Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Merge + Analyse des Unterschieds zwischen array_merge und Deduplizierungstechniken zum Zusammenführen mehrerer Arrays

PHP-Array-Merge + Analyse des Unterschieds zwischen array_merge und Deduplizierungstechniken zum Zusammenführen mehrerer Arrays

不言
不言Original
2018-03-29 15:08:251748Durchsuche

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!

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