Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in verschiedene Möglichkeiten zur Implementierung der Array-Zusammenführung in PHP

Einführung in verschiedene Möglichkeiten zur Implementierung der Array-Zusammenführung in PHP

黄舟
黄舟Original
2017-11-14 15:11:242965Durchsuche

Wenn es um das Zusammenführen von Arrays geht, denken wir unbewusst an die Funktion array_merge(), aber in unserer Arbeit ist eine array_merge()-Funktion völlig unzureichend. Welche anderen Methoden gibt es also? Zusammenführung erreicht werden? Heute werde ich Sie mitnehmen, um mehr über die Methode zum Zusammenführen von PHP-Arrays zu erfahren!

Wir stellen es Ihnen anhand eines Beispiels vor:

$a = array('color'=>'red',5,6); 
$b = array('color'=>'blue','type'=>'fruit',6,7); 
$arr = array_merge($a,$b); 
var_dump($arr);

array (size=6)  'color' => string 'blue' (length=4)  0 => int 5
  1 => int 6
  'type' => string 'fruit' (length=5)  2 => int 6
  3 => int 7

Die Anforderung besteht darin, den gleichen Effekt zu erzielen, ohne array_merge();
(array_merge () Beim Zusammenführen von Arrays werden dieselben Schlüsselwerte des zugehörigen Formulararrays im vorherigen Array überschrieben, und das Indexformular wird in der Reihenfolge der Schlüsselwerte zusammengeführt)

1. Verwenden Sie zunächst die Funktion array_merge_recursive() zum Zusammenführen:

$a = array('color'=>'red',5,6);
$b = array('color'=>'blue','type'=>'fruit',6,7);
$arr = array_merge_recursive($a,$b);
var_dump($arr);

输出结果:array (size=6)  
'color' => 
    array (size=2)      
    0 => string 'red' (length=3)      
    1 => string 'blue' (length=4)  
    0 => int 5
  1 => int 6
  'type' => string 'fruit' (length=5)  
  2 => int 6
  3 => int 7

Wie aus den Ergebnissen ersichtlich ist, gibt die Funktion array_merge_recursive() Werte mit demselben Schlüsselwert zurück in Form eines neuen assoziativen Arrays und verwenden Sie diesen Schlüssel Der Wert dient als Schlüsselwert des zweidimensionalen Arrays , und andere Indizierungsformen sind nicht betroffen.
Im Vergleich zu array_merge() gibt es keine Situation, in der der nachfolgende Array-Schlüssel mit dem vorherigen übereinstimmt und der vorherige Wert überschrieben wird.

2. Schauen wir uns die Situation beim Zusammenführen von Arrays mit dem „+“-Zeichen an:

$a = array('color'=>'red',5,6);$b = array('color'=>'blue','type'=>'fruit',6,7);$arr = $a+$b;
var_dump($arr);

输出结果:
array (size=4)  'color' => string 'red' (length=3)  0 => int 5
  1 => int 6
  'type' => string 'fruit' (length=5)

Wie aus diesem Ergebnis ersichtlich ist, verwenden wir das „+“. ' Zeichen zum Zusammenführen von Arrays. Die Vorderseite überschreibt die Rückseite, was das Gegenteil von array_merge() ist, und es ist rücksichtsloser als array_merge(), wenn der Inhalt des Arrays in Indexform angezeigt wird, wenn die Schlüsselwerte sind Das Gleiche gilt nach dem Zusammenführen, sie werden auch überschrieben!

Zusammenfassung:

Nachdem ich diesen Artikel gelesen habe, werden vielen Schülern plötzlich klar, dass es nicht nur eine Art Zahlenkombination gibt Sie können nach Ihren Wünschen auswählen. Wählen Sie die geeignete Methode zum Zusammenführen von PHP-Arrays für praktische Projekte!

Verwandte Empfehlungen:

Beispiel für die Kombination und Deduplizierung von PHP-Arrays


Hinweise zur Verwendung der PHP-Array-Merge-Funktion array_merge()


Zwei Methoden zum Zusammenführen von PHP-Arrays

Das obige ist der detaillierte Inhalt vonEinführung in verschiedene Möglichkeiten zur Implementierung der Array-Zusammenführung in PHP. 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