Array-Verkettung in PHP verstehen
Beim Versuch, zwei Arrays mit dem Operator „ “ zu kombinieren, können Benutzer auf unerwartete Ergebnisse stoßen. Aus diesem Grund verkettet der folgende Code die Arrays nicht wie beabsichtigt:
$array = array('Item 1'); $array = array('Item 2'); var_dump($array);
Dieser Code gibt ein Array aus, das nur das erste Element, „Element 1“, enthält. Der „“-Operator in PHP führt eine elementweise Addition durch, keine Array-Verkettung. Beim Hinzufügen von zwei Arrays werden Elemente durch passende Schlüssel ersetzt.
Um Arrays zu verketten, stellt PHP die Funktion array_merge() zur Verfügung. Diese Funktion führt die Elemente zweier Arrays zu einem neuen Array zusammen und behält dabei die Schlüssel bei. Zum Beispiel:
$arr1 = array('foo'); $arr2 = array('bar'); $combined = array_merge($arr1, $arr2);
Das $combined-Array enthält sowohl 'foo' als auch 'bar'.
Wenn die Arrays Elemente mit unterschiedlichen Schlüsseln haben, wird das ' Der Operator ' kann verwendet werden, um sie zu kombinieren. Es ist jedoch wichtig zu beachten, dass Elemente mit passenden Schlüsseln überschrieben werden. Zum Beispiel:
$arr1 = array('one' => 'foo'); $arr2 = array('two' => 'bar'); $combined = $arr1 $arr2;
Das $combined-Array enthält sowohl „foo“ als auch „bar“, mit den Schlüsseln „one“ bzw. „two“.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3