Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich Arrays hinzu, ohne die Schlüssel in PHP zu ändern?

Wie füge ich Arrays hinzu, ohne die Schlüssel in PHP zu ändern?

DDD
DDDOriginal
2024-11-06 05:46:02968Durchsuche

How to Append Arrays Without Altering Keys in PHP?

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!

Stellungnahme:
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