Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_replace_recursive

Array-Funktionen

    Befehl:
array array_replace_recursive ( array &$array , array &$array1 [, array &$... ] )


    Parameter-Liste:
NameBeschreibung
arrayDie Anordnung, in der Elemente ersetzt werden.
array2Das 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.


    Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)

    Siehe auch:
Ersetzt Elemente von Arrays in der ersten Array übergeben
 

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
        )

)
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
)
Array-Funktionen