Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion array_merge_recursive(), die ein oder mehrere Arrays zu einem Array zusammenführt

PHP-Funktion array_merge_recursive(), die ein oder mehrere Arrays zu einem Array zusammenführt

黄舟
黄舟Original
2017-11-08 09:26:162290Durchsuche

Beispiel

Zwei Arrays zu einem Array zusammenführen:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));
?>

Definition und Verwendung

Die Funktion array_merge_recursive() wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzuführen .

Der Unterschied zwischen dieser Funktion und der Funktion array_merge() besteht darin, dass sie den Fall behandelt, bei dem zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. array_merge_recursive() führt kein Überschreiben des Schlüsselnamens durch, sondern bildet rekursiv mehrere Werte mit demselben Schlüsselnamen in einem Array.

Hinweis: Wenn Sie einfach ein Array in die Funktion array_merge_recursive() eingeben, ist das Ergebnis dasselbe wie bei array_merge(). Die Funktion gibt ein neues Array mit Ganzzahlschlüsseln zurück, die mit 0 beginnen Beginnen Sie mit der Neu-Indizierung.

Syntax

array_merge_recursive(array1,array2,array3...)
参数 描述
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。

Technische Details

返回值: 返回合并的数组。
PHP 版本: 4.0.1+

[Beispiel]

<?php 
$arr1 = array("color"=>array("favorite"=>"red"),5); 
$arr2 = array(10,"color"=>array("favorite"=>"green","blue")); 
var_dump(array_merge_recursive($arr1,$arr2));
?>

Ausgabe:

array(3) {
  ["color"]=>
  array(2) {
    ["favorite"]=>
    array(2) {
      [0]=>
      string(3) "red"
      [1]=>
      string(5) "green"
    }
    [0]=>
    string(4) "blue"
  }
  [0]=>
  int(5)
  [1]=>
  int(10)


Das obige ist der detaillierte Inhalt vonPHP-Funktion array_merge_recursive(), die ein oder mehrere Arrays zu einem Array zusammenführt. 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