1 回答

TA貢獻1859條經驗 獲得超6個贊
一個簡單的循環對我來說似乎最簡單,使用 array_key_exists()
$a1 = [56,60];
$a2 = [60 => 'aa',61 => 'bb',62 => 'cc',63 => 'dd'];
$new = [];
foreach ( $a1 as $key ) {
if ( array_key_exists($key, $a2) ) {
$new[$key] = $a2[$key];
}
}
print_r($new);
結果
Array
(
[60] => aa
)
或者如果你真的想要一個空白的出現,這會起作用
$a1 = [56,60];
$a2 = [60 => 'aa',61 => 'bb',62 => 'cc',63 => 'dd'];
$new = [];
foreach ( $a1 as $key ) {
$new[$key] = array_key_exists($key, $a2) ? $a2[$key] : null;
}
print_r($new);
結果
Array
(
[56] =>
[60] => aa
)
甚至
$a1 = [56,60];
$a2 = [60 => 'aa',61 => 'bb',62 => 'cc',63 => 'dd'];
$new = [];
foreach ( $a1 as $key ) {
$new[$key] = $a2[$key] ?? null;
}
print_r($new);
結果
Array
(
[56] =>
[60] => aa
)
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報