Heim >Backend-Entwicklung >PHP-Problem >So führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert

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

青灯夜游
青灯夜游Original
2021-03-10 11:14:062217Durchsuche

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);

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"
}

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);

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"
}

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);

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!

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