array_replace Заменяет элементы массива элементами других массивов &reftitle.description; arrayarray_replace arrayarray arrayreplacements Функция array_replace создаёт новый массив и присваивает новому массиву элементы, которые извлекла из каждого ключа каждого входного массива. Функция использует значение из самого правого входного массива, если один и тот же ключ встречается в нескольких входных массивах. Функция array_replace не обрабатывает элементы рекурсивно, а заменяет значение каждого ключа как только встречает ключ в следующем массиве. &reftitle.parameters; array Массив, элементы которого требуется заменить. replacements Массивы, из которых функция извлечёт элементы. Значения следующего массива перезаписывают значения предыдущего. &reftitle.returnvalues; Функция возвращает массив (array). &reftitle.examples; Пример замены элементов массива элементами других массивов функцией <function>array_replace</function> "ананас", 4 => "вишня"); $replacements2 = array(0 => "виноград"); $basket = array_replace($base, $replacements, $replacements2); var_dump($basket); ?> ]]> &example.outputs; string(16) "виноград" [1]=> string(10) "банан" [2]=> string(12) "яблоко" [3]=> string(12) "малина" [4]=> string(10) "вишня" } ]]> Пример обработки вложенных массивов [ 'апельсин', 'лимон' ], 'семечковые' => [ 'яблоко' ] ]; $replacements = [ 'цитрусовые' => [ 'грейпфрут' ] ]; $replacements2 = [ 'цитрусовые' => [ 'кумкват', 'цитрон' ], 'семечковые' => [ 'мушмула' ] ]; $basket = array_replace($base, $replacements, $replacements2); var_dump($basket); ?> ]]> &example.outputs; array(2) { [0]=> string(14) "кумкват" [1]=> string(12) "цитрон" } ["семечковые"]=> array(1) { [0]=> string(14) "мушмула" } } ]]> &reftitle.seealso; array_replace_recursive array_merge