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() - Рекурсивне злиття одного або більше масивів