Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Funktion array_merge

PHP-Array-Funktion array_merge

墨辰丷
墨辰丷Original
2018-05-22 10:46:561539Durchsuche

In diesem Artikel wird hauptsächlich die PHP-Array-Funktion array_merge vorgestellt. Ich hoffe, dass sie für alle hilfreich ist.

Ich habe diese Funktion schon vor langer Zeit verwendet, aber es war nur eine einfache Verwendung und ich habe nicht allzu gründlich recherchiert

Heute habe ich einige Verwendungsmöglichkeiten von array_merge gesehen, als ich die von anderen Leuten durchsucht habe Blogs Erfahrung, daher werde ich selbst eine Zusammenfassung erstellen.

array_merge dient zum Zusammenführen eines oder mehrerer Arrays.

Diese Funktion wird hauptsächlich zum Zusammenführen von aus der Datenbank abgerufenen Ergebnissätzen verwendet.

Die Parameterkonfiguration ist auch sehr einfach array_merge(arr1, arr2, arrN)

Beachten Sie, dass die Parameter hier Arrays sein müssen, sonst wird ein Fehler gemeldet.

Obwohl es sehr einfach erscheint, gibt es auch viele Fallstricke.

Wir werden es aus der Perspektive einzelner Arrays und mehrerer Arrays analysieren.

1. Mehrere Arrays (benutzerdefinierte Schlüsselnamen) zusammenführen:

Aus den folgenden laufenden Ergebnissen ist ersichtlich dass die Daten mit demselben Schlüsselnamen in $arr1 und $arr2 überschrieben wurden.

Das folgende Array überschreibt die Werte mit denselben Schlüsseln im vorherigen Array.

<?php

$arr1 = array(&#39;a&#39;=>&#39;1&#39;,&#39;b&#39;=>&#39;2&#39;);
$arr2 = array(&#39;a&#39;=>&#39;1&#39;,&#39;b&#39;=>&#39;3&#39;,&#39;c&#39;=>&#39;2&#39;);

$ret = array_merge($arr1,$arr2);
print_r($ret);



//run result
Array
(
  [a] => 1
  [b] => 3
  [c] => 2
)

2. Mehrere Arrays zusammenführen (benutzerdefinierte numerische Tastennamen):

Wenn Der Schlüsselname im Array ist numerisch, der Schlüsselname wird formatiert und alle Schlüsselwerte bleiben erhalten.

<?php

$arr1 = array(1=>&#39;1&#39;,2=>&#39;2&#39;);
$arr2 = array(1=>&#39;1&#39;,2=>&#39;3&#39;,6=>&#39;2&#39;);

$ret = array_merge($arr1,$arr2);
print_r($ret);




//run result

Array
(
  [0] => 1
  [1] => 2
  [2] => 1
  [3] => 3
  [4] => 2
)

3. Zusammenführungsvorgang mehrerer Arrays (kein Eingabeschlüsselname):

<?php

$arr1 = array(1,2);
$arr2 = array(1,2,6);

$ret = array_merge($arr1,$arr2);
print_r($ret);



//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 1
  [3] => 2
  [4] => 6
)

4. Die meisten Zusammenführungsvorgänge (wenn ein Array leer ist):

ein Array leer Der Vorgang ist sehr häufig und der vorhandene Wert wird angezeigt, unabhängig davon, welches Array leer ist.

<?php

$arr1 = array();
$arr2 = array(1,2,6);

$ret = array_merge($arr1,$arr2);
print_r($ret);


//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 6
)

5. Einzelarray-Betrieb:

Einzelnes Array ist im Allgemeinen nicht der Fall . Array_merge() wird verwendet, da diese Funktion zum Zusammenführen von Arrays verwendet wird.

Wenn Sie jedoch den ursprünglichen zugehörigen Schlüsselnamen wiederherstellen möchten, können Sie diese Funktion verwenden, sie wird jedoch nicht empfohlen.

Da es eine bessere Funktion gibt, können Sie array_values() verwenden.

Die einzelne Array-Operation ist tatsächlich den beiden Fällen 2 und 3 oben sehr ähnlich. Wenn der Schlüsselname a ist Nummer, das Format wird sein. Ändern Sie den Schlüsselnamen, andernfalls wird er direkt angezeigt.

<?php

$arr1 = array(1=>1,3=>2,6=>6);

$ret = array_merge($arr1);
print_r($ret);


//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 6
)

6. Wenn zwei Arrays zusammengeführt werden, können Sie array_merge() verwenden, und das letztere Array wird mit dem vorherigen zusammengeführt Array-Zusammenführung

Aber was soll ich tun, wenn ich das vorherige Array mit dem späteren Array zusammenführen möchte?

Sollten wir die Positionen der beiden Arrays in array_merge() ändern? Es gibt tatsächlich einen einfacheren Weg.

Verwenden Sie einfach „+“, um den Vorgang abzuschließen.

<?php
$arr1 = array(&#39;a&#39;=>1,&#39;b&#39;=>2);
$arr2 = array(&#39;a&#39;=>1,&#39;b&#39;=>3,&#39;c&#39;=>6);

$ret = $arr1+$arr2;
print_r($ret);



//run result
Array
(
  [a] => 1
  [b] => 2
  [c] => 6
)

Verwandte Empfehlungen:

imagecopymerge() Funktion detaillierte Schritte zum Erstellen eines durchscheinenden Wasserzeichens

array_mergeDetaillierte Einführung und Verwendung der Funktion

Emerge Detaillierte Erläuterung der Verwendung des nce.js-Plug-ins

Das obige ist der detaillierte Inhalt vonPHP-Array-Funktion array_merge. 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