Heim  >  Artikel  >  Backend-Entwicklung  >  php array_merge_recursive Array-Zusammenführung

php array_merge_recursive Array-Zusammenführung

墨辰丷
墨辰丷Original
2018-05-31 10:27:113318Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zum Zusammenführen von zwei oder mehr Arrays in PHP vorgestellt.

Die Funktion array_merge_recursive in PHP wird zum Zusammenführen eines oder mehrerer Arrays verwendet Zellen werden kombiniert, die Werte in einem Array werden an das vorherige Array angehängt und das resultierende Array wird zurückgegeben. In diesem Artikel werden die Verwendung und Beispiele der Funktion array_merge_recursive ausführlich vorgestellt.

Lassen Sie uns zunächst die grundlegende Syntax der Funktion array_merge_recursive vorstellen:

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive() Führt die Zellen eines oder mehrerer Arrays zusammen und die Werte in einem Array werden an das vorherige Array angehängt. Gibt das resultierende Array zurück.

Wenn die Eingabearrays denselben String-Schlüsselnamen haben, werden diese Werte in einem Array zusammengeführt, das rekursiv weitergeht. Wenn also ein Wert selbst ein Array ist, folgt diese Funktion die entsprechenden Einträge in ein anderes Array. Wenn die Arrays jedoch denselben Array-Schlüsselnamen haben, überschreibt der letztere Wert nicht den ursprünglichen Wert, sondern wird an ihn angehängt.

Parametereinführung:


参数 描述
array1 必需。要合并的初始数组。
array2 可选。数组变量列表,进行递归合并。

Rückgabewert

Ein Ergebnisarray, in dem die Werte angezeigt werden werden aus Zusatzparametern zusammengeführt.

Hinweis:

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

Wenn Sie der Funktion array_merge_recursive() einfach ein Array zuführen, ist das Ergebnis dasselbe wie bei array_merge(). Die Funktion gibt ein neues Array mit ganzzahligen Schlüsseln zurück, wobei die Schlüssel für re bei 0 beginnen -Indizierung.
Beispiel:

<?php
$ar1 = array( "color" => array( "favorite" => "red" ), 5 );
 $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" ));
 $result = array_merge_recursive ( $ar1 , $ar2 );
 print_r ( $result );
 ?>

Ergebnis:

Array
(
  [color] => Array
    (
      [favorite] => Array
        (
          [0] => red
          [1] => green
        )      
        [0] => blue
    )  
  [0] => 5
  [1] => 10
)

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

So legen Sie die Dateigröße mit der Funktion readfile() in PHP fest

Analyse des Unterschieds zwischen new self() und new static() in PHP

PHP implementiert Dateisperre und Prozesssperre

Das obige ist der detaillierte Inhalt vonphp array_merge_recursive Array-Zusammenführung. 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