АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
70 of 105 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Функция array_replace

Функция array_replace заменяет значения первого массива значениями с такими же ключами из других переданных массивов. Если ключ из первого массива присутствует во втором массиве, его значение заменяется на значение из второго массива. Если ключ есть во втором массиве, но отсутствует в первом - он будет создан в первом массиве. Если ключ присутствует только в первом массиве, то сохранится как есть.

Если для замены передано несколько массивов, они будут обработаны в порядке передачи и более поздние массивы будут перезаписывать значения из предыдущих.

Синтаксис

array_replace(массив, массив, массив...);

Пример

Давайте заменим элемент с ключом 0 на '!', а элемент с ключом 2 - на '!!':

<?php $arr = ['a', 'b', 'c', 'd', 'e']; $result = array_replace($arr, [0=>'!', 2=>'!!']); var_dump($result); ?>

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

['!', 'b', '!!', 'd', 'e']

Смотрите также

  • функцию str_replace,
    которая заменяет символы строк