Warum schlägt der ()-Operator beim Kombinieren von PHP-Arrays fehl?

DDD
Freigeben: 2024-10-24 10:38:29
Original
990 Leute haben es durchsucht

Why Does the ( ) Operator Fail When Combining PHP Arrays?

Arrays in PHP verketten: Warum der Operator ins Stocken gerät

Beim Versuch, Arrays mit dem Operator „ “ zu verbinden, kann es zu unerwarteten Ergebnissen kommen. Betrachten Sie den folgenden Code:

$array = array('Item 1');
$array += array('Item 2');
var_dump($array);
Nach dem Login kopieren

Ausgabe:

array(1) {
  [0] => string(6) "Item 1"
}
Nach dem Login kopieren

Warum funktioniert das nicht?

Schlüssel und Duplikate

Das Problem liegt in Array-Schlüsseln und doppelten Werten. Beide Arrays im angegebenen Code haben den Schlüssel „0“, wodurch sich die doppelten Werte gegenseitig überschreiben. Um die ursprüngliche Reihenfolge beizubehalten und Duplikate zu verhindern, verwendet PHP den ersten Wert für den Schlüssel „0“.

Lösung: Array-Zusammenführung

Um Arrays korrekt zu verketten, verwenden Sie array_merge ():

$arr1 = array('foo'); // Same as array(0 => 'foo')
$arr2 = array('bar'); // Same as array(0 => 'bar')
$combined = array_merge($arr1, $arr2);
Nach dem Login kopieren

array_merge() führt Arrays zusammen und behält Schlüssel-Wert-Paare bei.

Wann sollte der Operator verwendet werden?

Der Operator „ “ ist immer noch nützlich, wenn Arrays mit unterschiedlichen Schlüsseln kombiniert werden:

$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');
$combined = $arr1 + $arr2;
Nach dem Login kopieren

Dies führt zu:

array('one' => 'foo', 'two' => 'bar');
Nach dem Login kopieren

Zusammenfassend: Verwenden Sie array_merge() zum Verketten von Arrays, um die Reihenfolge beizubehalten und Schlüsselkonflikte zu vermeiden . Verwenden Sie den Operator „ “ zum Zusammenführen von Arrays mit eindeutigen Schlüsseln.

Das obige ist der detaillierte Inhalt vonWarum schlägt der ()-Operator beim Kombinieren von PHP-Arrays fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!