Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen dem +-Operator und array_merge() beim Zusammenführen von PHP-Arrays?

Was ist der Unterschied zwischen dem +-Operator und array_merge() beim Zusammenführen von PHP-Arrays?

青灯夜游
青灯夜游Original
2019-04-03 14:06:032594Durchsuche

In PHP können Arrays mithilfe des (+)-Operators oder der Funktion array_merge() zusammengeführt werden. Es gibt jedoch geringfügige Unterschiede zwischen den beiden Methoden. Der folgende Artikel wird Ihnen helfen, die Unterschiede zwischen diesen beiden Methoden zu verstehen. Ich hoffe, er ist hilfreich für Sie.

Was ist der Unterschied zwischen dem +-Operator und array_merge() beim Zusammenführen von PHP-Arrays?

Verwenden Sie die Funktion array_merge(), um Arrays zusammenzuführen.

Die Funktion array_merge() ist eine Integrierte Funktion, die zum Verketten eines oder mehrerer als Eingabe bereitgestellter Arrays verwendet werden kann, unabhängig von ihrem Typ, und ein neues Array zurückgibt. Während dieses Zusammenführungsprozesses werden die Werte der Arrays an das Ende des vorherigen Arrays angehängt, um das resultierende Array zu erzeugen.

Syntax:

array_merge( $arr1, $arr2, $arr3... )

Parameter: Die Funktion array_merge() akzeptiert ein oder mehrere Eingabearrays und führt sie zu einem einzigen Ergebnisarray zusammen.

Hinweis: Wenn in der Funktion array_merge() das Eingabearray denselben Zeichenfolgenschlüssel hat, überschreibt der spätere Wert des Schlüssels den vorherigen Wert im Ergebnisarray. Wenn das Array jedoch numerische Schlüssel enthält, werden die Werte nicht ersetzt, sondern nur an das resultierende Array angehängt. Ebenso werden bei numerischen Arrays die Schlüsselwerte im resultierenden Array beginnend bei Null neu nummeriert.

Verwenden Sie den +-Operator, um Arrays zusammenzuführen

Eine andere Möglichkeit, zwei Arrays zusammenzuführen, ist die Verwendung der Methode „Array + Array“. Der +-Operator ist ein binärer Operator, d. h. er kann jeweils nur zwei Arrays zusammenführen. Bei dieser Zusammenführung wird das rechte Array an das Ende des linken Arrays angehängt.

Syntax

$arr3 = $arr1 + $arr2

Parameter: Der (+)-Operator verarbeitet zwei Arrays gleichzeitig und erzeugt das resultierende Array.

Hinweis: Wenn Sie den (+)-Operator zum Zusammenführen von Arrays verwenden und in beiden Arrays dieselben Schlüssel vorhanden sind (entweder Zeichenfolgenschlüssel oder numerische Tasten), wird das resultierende Array nur angezeigt Die dem Schlüssel entsprechenden Werte im linken Array bleiben erhalten, die Werte im rechten Array werden ignoriert.

Der Unterschied zwischen +-Operator und array_merge()

Sehen wir uns den +-Operator und array_merge() anhand des Codes an Beispiele der Unterschied zwischen.

Beispiel 1: Verwenden von array_merge() zum Zusammenführen von Arrays

<?php 
header("content-type:text/html;charset=utf-8");
$arr1 = array( &#39;zero&#39; => 0, 
               &#39;one&#39; => 1, 
               &#39;two&#39; => 2, 10, 11, 12, 13 
        ); 
          
$arr2 = array( &#39;one&#39; => 11, 
               &#39;three&#39; => 3, 
               &#39;four&#39; => 4, 12, 13, 14, 15 
        ); 
  
$arr3 = array_merge($arr1, $arr2); 
      
echo "使用array_merge()合并数组的结果:<br>"; 
var_dump($arr3);  
?>

Ausgabe:

使用array_merge()合并数组的结果:
array (size=13)
  &#39;zero&#39; => int 0
  &#39;one&#39; => int 11
  &#39;two&#39; => int 2
  0 => int 10
  1 => int 11
  2 => int 12
  3 => int 13
  &#39;three&#39; => int 3
  &#39;four&#39; => int 4
  4 => int 12
  5 => int 13
  6 => int 14
  7 => int 15

Beispiel 2: Verwenden des (+)-Operators zum Zusammenführen von Arrays

<?php 
header("content-type:text/html;charset=utf-8");
$arr1 = array( &#39;zero&#39; => 0, 
               &#39;one&#39; => 1, 
               &#39;two&#39; => 2, 10, 11, 12, 13 
        ); 
          
$arr2 = array( &#39;one&#39; => 11, 
               &#39;three&#39; => 3, 
               &#39;four&#39; => 4, 12, 13, 14, 15 
        );      
$arr4 = $arr1 + $arr2; 
      
echo "<br>使用(+)运算符合并数组的结果:<br>"; 
var_dump($arr4); 
?>

Ausgabe:

使用(+)运算符合并数组的结果:
array (size=9)
  &#39;zero&#39; => int 0
  &#39;one&#39; => int 1
  &#39;two&#39; => int 2
  0 => int 10
  1 => int 11
  2 => int 12
  3 => int 13
  &#39;three&#39; => int 3
  &#39;four&#39; => int 4

Empfehlung für ein entsprechendes Video-Tutorial: „PHP-Tutorial

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe es kann jedem beim Lernen helfen. Hilft. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem +-Operator und array_merge() beim Zusammenführen von PHP-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