English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função array_replace_recursive() substitui recursivamente os elementos do primeiro array com os arrays passados
array_replace_recursive( array $array1 [, array $... ] ) : array
array_replace_recursive() usa os valores dos elementos do array subsequente para substituir o array array1 Os valores. Se uma chave existir tanto no primeiro quanto no segundo array, seu valor será substituído pelo valor do segundo array. Se uma chave existir no segundo array mas não no primeiro, será criado esse elemento no primeiro array. Se uma chave existir apenas no primeiro array, ela permanecerá inalterada. Se forem passados vários arrays de substituição, eles serão tratados na ordem, e os valores dos arrays posteriores cobrirão os valores dos arrays anteriores.
array_replace_recursive() é recursivo: ele percorre o array e aplica o mesmo tratamento aos valores internos do array.
Se o valor for escalar no primeiro array, ele será substituído pelo valor do segundo array, que pode ser um escalar ou um array. Se os valores forem arrays no primeiro e no segundo array, a função array_replace_recursive() substituirá recursivamente seus valores correspondentes.
Retorna umarray。Caso ocorra um erro, será retornado NULL
。
Usar arrays passados para substituir recursivamente os elementos do primeiro array
<?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); ?>Teste e veja ‹/›
Resultado de saída:
Array ( [citrus] => Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry [1] => raspberry ) ) Array ( [citrus] => Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry ) )