Вот мой первый массивСравнение ключей массива в PHP
$array1 = [
'A' => 'Apple',
'B' => 'Ball',
'C' => 'Cat',
'E' => 'Eagle',
'F' => 'Fan'
];
Второй массив
$array2 = [
'A' => 'apple is a fruit',
'B' => 'ball is used to play',
'C' => 'cat is an animal',
'D' => '',
'E' => 'eagle is a bird',
'F' => ''
];
Выходной ток:
Array
(
[Apple] => apple is a fruit
[Ball] => ball is used to play
[Cat] => cat is an animal
[Eagle] => eagle is a bird
[Fan] =>
)
Ожидаемый результат:
Array
(
[Apple] => apple is a fruit
[Ball] => ball is used to play
[Cat] => cat is an animal
[Eagle] => eagle is a bird
)
Я попытался, как этого
$arr4 = [];
if ($arr3 = array_intersect_key($array1, $array2)) {
foreach ($arr3 as $k => $v) {
$arr4[$v] = $array2[$k];
}
}
print_r($arr4);
Пожалуйста, помогите, спасибо заранее! Если вы видите текущий выход, я получаю результат Fan, который не имеет значения. Мне нужно, чтобы получить результаты, которые имеющие значения как ожидаемый выход
Весь код прекрасно использовать 'array_remove ($ arr4)', чтобы удалить пустые значения из массива; – itzmukeshy7