Sie können + oder array_merge verwenden, um zwei Arrays in PHP zusammenzuführen, es gibt jedoch immer noch Unterschiede zwischen ihnen. In diesem Artikel wird die Analyse des Unterschieds zwischen PHP array merge + und array_merge sowie die Deduplizierungstechniken zum Zusammenführen mehrerer Arrays vorgestellt Freunde können diesen Artikel lesen.
Der Hauptunterschied besteht darin, dass, wenn derselbe Schlüsselname in zwei oder mehr Arrays erscheint, der Schlüsselname in eine Zeichenfolge oder eine Zahl unterteilt wird. Bitte beachten Sie, dass
1) der Schlüsselname ist Zahl, der Wert nach array_merge() überschreibt nicht den ursprünglichen Wert, sondern wird an ihn angehängt. + Das zusammengeführte Array gibt jedoch den ersten Wert als Endergebnis zurück und das nachfolgende Array mit demselben Schlüsselname wird zurückgegeben. Diese Werte werden „verworfen“ (nicht überschrieben)
2) Wenn der Schlüsselname string ist, überschreibt array_merge() den vorherigen Wert mit demselben Schlüsselname, aber + wird immer noch Der zuerst angezeigte Wert wird als Endergebnis zurückgegeben, und die Werte in nachfolgenden Arrays mit demselben Schlüsselnamen werden „verworfen“ (nicht überschrieben).
Es ist zu beachten, dass die Array-Schlüsselform „Zahl“ der Zahl
$a = array('a', 'b'); $b = array('c', 'd'); $c = $a + $b; var_dump($a); var_dump(array_merge($a, $b)); //输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'd' (length=1) ++++++++++++++++++++++++++++++++++++++++++ $a = array( 0 => 'a', 1 => 'b' ); $b = array( 0 => 'c', 1 => 'b' ); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); //输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1) ++++++++++++++++++++++++++++++++++++++++++ $a = array('a', 'b'); $b = array( '0' => 'c', 1 => 'b' ); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); //输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1) ++++++++++++++++++++++++++++++++++++++++++ $a = array( 0 => 'a', 1 => 'b' ); $b = array( '0' => 'c', '1' => 'b' ); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); 输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1)
entspricht
Tipps zum Zusammenführen mehrerer Arrays, um Duplikate zu entfernen
$a = array('1001','1002'); $b = array('1002','1003','1004'); $c = array('1003','1004','1005'); $d = count(array_flip($a) + array_flip($b) + array_flip($c));
Verwandte Empfehlungen:
PHP-Methode zum Zusammenführen von Zeichenfolgen oder Arrays in einem Array
Zwei Möglichkeiten zum Zusammenführen zweidimensionaler Arrays in PHP
Einführung in verschiedene Methoden zum Zusammenführen von Arrays in PHP
Das Obige ist eine Analyse der Unterschiede zwischen PHP Array Merge + und Array_Merge sowie detaillierte Inhalte zu Deduplizierungstechniken zum Zusammenführen mehrerer Arrays. Weitere Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonPHP-Array-Merge + Analyse des Unterschieds zwischen array_merge und Deduplizierungstechniken zum Zusammenführen mehrerer Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!