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, kann der Operator „ “ verwendet werden kombiniere sie. 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“.
Das obige ist der detaillierte Inhalt vonWarum verkettet der \' \'-Operator Arrays in PHP nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!