„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann sollte der Array-Merge-Operator + in PHP verwendet werden?

Wann sollte der Array-Merge-Operator + in PHP verwendet werden?

Veröffentlicht am 08.11.2024
Durchsuche:701

When to Use the Array Merge Operator   in PHP?

Array-Verkettung mit dem Operator: Unveiled

In PHP kann der Operator verwendet werden, um zwei Arrays zu kombinieren. Es gibt jedoch Fälle, in denen sich diese Methode unerwartet verhält, wie das folgende Codefragment zeigt:

$array = array('Item 1');

$array  = array('Item 2');

var_dump($array);

Dieser Code erzeugt eine Ausgabe von:

array(1) {
  [0]=> string(6) "Item 1"
}

Entgegen den Erwartungen wurde das zweite Element nicht zum Array hinzugefügt. Um dieses Verhalten zu verstehen, befassen wir uns mit den Feinheiten von Array-Schlüsseln.

Wenn der Operator zum Verketten von Arrays verwendet wird, weist er allen Elementen einen Schlüssel von 0 zu. Dadurch werden eventuell vorhandene Elemente mit unterschiedlichen Schlüsseln überschrieben. Um dies zu vermeiden, empfiehlt sich die Verwendung der Funktion array_merge():

$arr1 = array('foo');
$arr2 = array('bar');

$combined = array_merge($arr1, $arr2);

Dieser Code führt die Arrays korrekt zusammen, was zu Folgendem führt:

array('foo', 'bar');

Wenn die Schlüssel in den Arrays jedoch eindeutig sind, kann der Operator effektiv eingesetzt werden:

$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');

$combined = $arr1   $arr2;

Dieser Code erzeugt die gewünschte Ausgabe:

array('one' => 'foo', 'two' => 'bar');
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729735636 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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