Funktion array_merge_recursive

Die Funktion array_merge_recursive führt zwei oder mehr Arrays zusammen. Der Unterschied zur Funktion array_merge zeigt sich, wenn in den zu kombinierenden Arrays identische Schlüssel vorhanden sind. Siehe Beispiele.

Syntax

phparray_merge_recursive(array ...$arrays): array

Beispiel

Lassen Sie uns zwei Arrays zusammenführen, die identische Schlüssel haben:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge_recursive($arr1, $arr2);
  var_dump($res);
?>

Ergebnis der Codeausführung:

php['a' => [1, 4], 2, 3, 5, 6]

Beispiel

Zum Vergleich sehen Sie, wie die Funktion array_merge funktioniert:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge($arr1, $arr2);
  var_dump($res);
?>

Ergebnis der Codeausführung:

php['a' => 1, 2, 3, 5, 6]

Siehe auch

  • die Funktion array_merge,
    die ebenfalls Arrays zusammenführt
  • die Funktion array_combine,
    die zwei Arrays zu einem assoziativen Array zusammenführt