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

DDD
Freigeben: 2024-11-06 05:46:02
Original
967 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Traditionelle Methode

Eine Möglichkeit, dies zu erreichen, ist die Verwendung einer foreach-Schleife:

<code class="php">foreach ($b AS $var) {
    $a[] = $var;
}</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
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!