Anhängen von Arrays ohne Änderung von Schlüsseln in PHP
Das Anhängen eines Arrays an ein anderes, ohne deren Schlüssel zu beeinflussen, ist wichtig, wenn Sie Daten kombinieren und gleichzeitig beibehalten möchten vorhandene Indizes. In PHP stehen für diese Aufgabe mehrere Optionen zur Verfügung, einschließlich array_merge.
Betrachten Sie das folgende Beispiel:
<code class="php">$a = array('a', 'b'); $b = array('c', 'd');</code>
Wir möchten diese Arrays kombinieren, um die folgende gewünschte Ausgabe zu erhalten:
<code class="php">Array( [0]=>a [1]=>b [2]=>c [3]=>d )</code>
Traditionelle Methode
Eine Möglichkeit, dies zu erreichen, ist die Verwendung einer foreach-Schleife:
<code class="php">foreach ($b AS $var) { $a[] = $var; }</code>
Diese Methode hat einen Nachteil: Sie kann mühsam sein um Elemente manuell zu durchlaufen und anzuhängen.
Elegante Lösung: array_merge
PHP bietet eine integrierte Funktion namens array_merge, die speziell für das Zusammenführen von Arrays entwickelt wurde:
<code class="php">$merge = array_merge($a, $b);</code>
Wenn wir diesen Code ausführen, enthält $merge das gewünschte Ergebnis:
<code class="php">Array( [0]=>a [1]=>b [2]=>c [3]=>d )</code>
Vermeiden Sie den Operator
Während array_merge die bevorzugte Option zum Anhängen ist Arrays ist es erwähnenswert, dass der Operator für diesen Zweck vermieden werden sollte.
<code class="php">$merge = $a + $b;</code>
Dieser Vorgang führt die Arrays nicht tatsächlich zusammen. Stattdessen werden alle doppelten Schlüssel in $a einfach mit den entsprechenden Werten von $b überschrieben.
Das obige ist der detaillierte Inhalt vonWie füge ich Arrays hinzu, ohne die Schlüssel in PHP zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!