So führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert

青灯夜游
Freigeben: 2023-03-08 15:32:02
Original
2187 Leute haben es durchsucht

In PHP können Sie das Pluszeichen „+“ verwenden, um Arrays zusammenzuführen. Das spezifische Syntaxformat ist „Array 1 + Array 2“. Auf diese Weise werden die Schlüsselnamen der kombinierten Arrays und Arrays nicht zurückgesetzt. Verwenden Sie das Pluszeichen „+“, um zwei Arrays zusammenzuführen, unabhängig davon, ob es sich um normale Arrays oder Schlüsselwert-Arrays handelt. Solange die Indizes oder Schlüssel gleich sind, überschreibt ersteres letzteres.

So führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Im Allgemeinen wird array_merge() verwendet, um zwei Arrays in PHP zusammenzuführen

Zum Beispiel:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = array_merge($data1, $data2);
var_dump($data);
Nach dem Login kopieren

Das Ergebnis ist :

array(6) {
  [0]=>
  string(3) "aaa"
  [1]=>
  string(3) "bbb"
  [2]=>
  string(3) "ccc"
  [3]=>
  string(3) "ddd"
  [4]=>
  string(3) "eee"
  [5]=>
  string(3) "fff"
}
Nach dem Login kopieren

Okay Wir haben gesehen, dass die Verwendung von array_merge() den Schlüsselwert zurücksetzt. Wenn der Schlüsselwert für uns nützlich ist und wir ihn nicht zurücksetzen möchten, können wir „+“ verwenden, um die Arrays zusammenzuführen.

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = $data1 + $data2;
var_dump($data);
Nach dem Login kopieren

Erhalten Sie das Ergebnis:

array(6) {
  [111]=>
  string(3) "aaa"
  [222]=>
  string(3) "bbb"
  [333]=>
  string(3) "ccc"
  [444]=>
  string(3) "ddd"
  [555]=>
  string(3) "eee"
  [666]=>
  string(3) "fff"
}
Nach dem Login kopieren

Erklärung:

Für die Verwendung von „+“ zum Zusammenführen zweier Arrays, unabhängig davon, ob es sich um ein gewöhnliches Array oder ein Schlüsselwert-Array handelt, solange der Index derselbe ist oder der Schlüssel derselbe ist Das Gleiche gilt, es wird vom vorherigen Who überschrieben. Dies erfordert Aufmerksamkeit.

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = $arr1 + $arr2;


$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");
$result2 = $arr3 + $arr4;

echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);
Nach dem Login kopieren

Ergebnis erhalten:

So führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage