array_replace_recursive

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

array_replace_recursive — Рекурсивно замінює елементи першого масиву на елементи переданих масивів.

Опис

array_replace_recursive(array $array, array ...$replacements): array

array_replace_recursive() замінює значення масиву array на відповідні за ключами значення всіх наступних масивів. Якщо ключ із першого масиву є у другому, його значення буде замінено на значення другого масиву. Якщо ключ є у другому масиві, але відсутній у першому, він буде створений у першому масиві. Якщо ключ є лише у першому масиві, він залишається як є. Якщо передано кілька масивів, вони будуть оброблені за порядком, наступні перезаписують попередні значення.

array_replace_recursive() - рекурсивна функція: вона рекурсивно заглиблюватиметься в масиви і застосовуватиме до всіх внутрішніх значень той самий процес.

Якщо значення, передане перший масив є скалярним, воно буде замінено значенням у другому масиві, яке може бути скалярним значенням або масивом. Якщо обидва значення передані в перший масив і в другий масив - масиви, array_replace_recursive() замінюватиме їх значення рекурсивно.

Список параметрів

array

Масив, елементи якого буде замінено.

replacements

Масиви, з яких братимуться елементи для заміни.

Значення, що повертаються

Повертає масив (array).

Приклади

Приклад #1 Приклад використання array_replace_recursive()****

Loading...

Результат виконання наведеного прикладу:

Array
(
    [citrus] => Array
        (
            [0] => pineapple
        )

    [berries] => Array
        (
            [0] => blueberry
            [1] => raspberry
        )

)
Array
(
    [citrus] => Array
        (
            [0] => pineapple
        )

    [berries] => Array
        (
            [0] => blueberry
        )

)

Приклад #2array_replace_recursive()и рекурсивное поведение

Loading...

Результат виконання наведеного прикладу:

Array
(
    [citrus] => Array
        (
            [0] => pineapple
        )

    [berries] => Array
        (
            [0] => blueberry
            [1] => raspberry
        )

    [others] => litchis
)

Дивіться також

  • array_replace() - Замінює елементи масиву елементами інших переданих масивів
  • array_merge_recursive() - Рекурсивне злиття одного або більше масивів