Heim  >  Artikel  >  php教程  >  Analyse des Unterschieds zwischen PHP Merge Array + und Array_Merge

Analyse des Unterschieds zwischen PHP Merge Array + und Array_Merge

高洛峰
高洛峰Original
2016-12-28 15:20:341565Durchsuche

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. Es sollte beachtet werden, dass

1) Wenn der Schlüsselname ist Wenn Sie eine Zahl eingeben, wird array_merge() den ursprünglichen Wert nicht überschreiben, aber + das Array zusammenführen wird den ersten Wert als Endergebnis zurückgeben und diese Werte mit demselben Schlüsselnamen in den nachfolgenden Arrays „wegwerfen“. nicht überschreiben)

2) Wenn der Schlüsselname ein Zeichen ist, gibt + immer noch den ersten Wert als Endergebnis zurück und „verwirft“ diese Werte in den nachfolgenden Arrays mit demselben Schlüsselnamen, aber array_merge () überschreibt die vorherigen Werte mit demselben Schlüsselnamen. Wert

Beachten Sie, dass die Array-Schlüsselform „Zahl“ dem Ergebnis „Zahl“

$a = array('a','b'); 
$b = array('c', 'd'); 
$c = $a + $b; 
var_dump($a); 
var_dump(array_merge($a, $b)); 

$a = array(0 => 'a', 1 => 'b'); 
$b = array(0 => 'c', 1 => 'b'); 
$c = $a + $b; 
var_dump($c); 
var_dump(array_merge($a, $b)); 

$a = array('a', 'b'); 
$b = array('0' => 'c', 1 => 'b'); 
$c = $a + $b; 
var_dump($c); 
var_dump(array_merge($a, $b)); 

$a = array(0 => 'a', 1 => 'b'); 
$b = array('0' => 'c', '1' => 'b'); 
$c = $a + $b; 
var_dump($c); 
var_dump(array_merge($a, $b));

entspricht >

array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
2 => string 'c' (length=1) 
3 => string 'd' (length=1) 

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) 

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) 

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)
Weitere PHP-Merge-Arrays + mit Für Artikel zur Differenzanalyse von array_merge beachten Sie bitte die chinesische PHP-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