Hier ist meine erste ArrayVergleich Schlüssel eines Arrays in PHP
$array1 = [
'A' => 'Apple',
'B' => 'Ball',
'C' => 'Cat',
'E' => 'Eagle',
'F' => 'Fan'
];
zweiten Array
$array2 = [
'A' => 'apple is a fruit',
'B' => 'ball is used to play',
'C' => 'cat is an animal',
'D' => '',
'E' => 'eagle is a bird',
'F' => ''
];
Stromausgang:
Array
(
[Apple] => apple is a fruit
[Ball] => ball is used to play
[Cat] => cat is an animal
[Eagle] => eagle is a bird
[Fan] =>
)
Erwartete Ausgabe:
Array
(
[Apple] => apple is a fruit
[Ball] => ball is used to play
[Cat] => cat is an animal
[Eagle] => eagle is a bird
)
Ich habe versucht, wie dieser
$arr4 = [];
if ($arr3 = array_intersect_key($array1, $array2)) {
foreach ($arr3 as $k => $v) {
$arr4[$v] = $array2[$k];
}
}
print_r($arr4);
Bitte helfen, Vielen Dank im Voraus! Wenn Sie die aktuelle Ausgabe sehen, bekomme ich das Ergebnis von Fan, das keinen Wert hat. Ich brauche die Ergebnisse zu erhalten, die Werte wie die erwartete Ausgabe haben
Der gesamte Code ist in Ordnung Gebrauch 'array_remove ($ arr4)' auf leere Werte aus dem Feld zu entfernen; – itzmukeshy7