PHP
Referenzliste
array_replace_recursive
Array-Funktionen
Befehl:
array array_replace_recursive ( array &$array , array &$array1 [, array &$... ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die Anordnung, in der Elemente ersetzt werden. | |
Das Array aus denen Elemente extrahiert werden. | |
Optional. Mehrere Arrays aus denen Elemente extrahiert werden. |
Rückgabewerte:
Gibt ein Array oder
NULL
zurück, wenn ein Fehler auftritt. Beschreibung:
array_replace_recursive() ersetzt die Werte der ersten Anordnung mit den gleichen Werten wie die folgenden Arrays. Wenn ein Schlüssel von der ersten Anordnung besteht in der zweiten Anordnung, wird der Wert durch den Wert von der zweiten Anordnung ersetzt werden. Wenn der Schlüssel in der zweiten Anordnung und nicht die erste, wird es in der ersten Anordnung erstellt werden. Wenn ein Schlüssel existiert nur in der ersten Anordnung, wird unverändert beibehalten werden. Wenn mehrere Arrays für den Ersatz übergeben werden, werden sie der Reihe nach abgearbeitet werden, die später Array überschreiben die vorherigen Werte.
array_replace_recursive() ist rekursiv: es wird rekursiv in Arrays und wenden das gleiche Verfahren zum inneren Wert.
Wenn der Wert in der Anordnung Skalar ist, bis der Wert in array1 ersetzt werden, kann es Skalar oder Array sein. Wenn der Wert im Array und array1 sind beide Arrays, array_replace_recursive() werden ihre jeweiligen Wert rekursiv zu ersetzen.
array_replace_recursive() ist rekursiv: es wird rekursiv in Arrays und wenden das gleiche Verfahren zum inneren Wert.
Wenn der Wert in der Anordnung Skalar ist, bis der Wert in array1 ersetzt werden, kann es Skalar oder Array sein. Wenn der Wert im Array und array1 sind beide Arrays, array_replace_recursive() werden ihre jeweiligen Wert rekursiv zu ersetzen.
Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)
Siehe auch:
array_replace_recursive() - Beispiel:
Eingabe:
<?php $base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), ); $replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry')); $basket = array_replace_recursive($base, $replacements); print_r($basket); $basket = array_replace($base, $replacements); print_r($basket); ?>
Ausgabe:
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
[1] => raspberry
)
)
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
)
)
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
[1] => raspberry
)
)
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
)
)
array_replace_recursive() - Beispiel 2:
Eingabe:
<?php $base = array('citrus' => array("orange") , 'berries' => array("blackberry", "raspberry"), 'others' => 'banana' ); $replacements = array('citrus' => 'pineapple', 'berries' => array('blueberry'), 'others' => array('litchis')); $replacements2 = array('citrus' => array('pineapple'), 'berries' => array('blueberry'), 'others' => 'litchis'); $basket = array_replace_recursive($base, $replacements, $replacements2); print_r($basket); ?>
Ausgabe:
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
[1] => raspberry
)
[others] => litchis
)
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
[1] => raspberry
)
[others] => litchis
)
Array-Funktionen