Установи Linux! Стань свободным!
Онлайн всего: 1 | Посетители: 0 | Боты: 1
Дата 04.08.2026 Время: 20:54
Ваш IP: 216.73.216.39
Загрузка сервера: 0.61
old.ubuntu-desktop.ru - Замена элементов массива элементами из другого массива - PHP    Главная > Веб-программирование > PHP

Замена элементов массива элементами из другого массива

Для замены элементов массива элементами из другого массива или массивов используется функция array_replace().

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

Пример использования:

echo '<pre>';
$a = array("кино", "музыка", "театр", "цирк", "школа");
$b = array(0=>"фильм", 3=>"песня", 4=>"гитара", 5=>"патифон", 6=>"башня");
$c = array(3=>"23", "80", "999", 6=>"транзистор", "диод");
$arr = array_replace($a, $b, $c);
print_r ($arr);
echo '</pre>';
Array
(
    [0] => фильм
    [1] => музыка
    [2] => театр
    [3] => 23
    [4] => 80
    [5] => 999
    [6] => транзистор
    [7] => диод
)

Если нам например необходимо заменить один элемент массива номер ключа которого нам не известен, то можно его заменить зная его значение:

echo '<pre>';
$a = array("кино", "музыка", "театр", "цирк", "школа");
$key = array_search("театр",$a); // находим элемент массива по значению и извлекаем его ключ
$b[$key] = "STOP"; // присваиваем ключ новому значению 
$arr = array_replace($a, (array)$b); // замена элемента массива новым значением
print_r ($arr);
echo '</pre>';
Array
(
    [0] => кино
    [1] => музыка
    [2] => STOP
    [3] => цирк
    [4] => школа
)
Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-21 23:28:10 | liman28 | Категория: PHP | Просмотров: 77
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   Меняем время паузы загрузчика Grub
При старте системы запускается загрузчик Grub и в течении 10 сек (если у Вас более одной ОС) идет отсчет до начала старта загрузки ОС. Можно конечно нажать Enter и ОС начнет загружаться, а можно изменит время ожидания загрузчика Grub. В терминале выполните следующие действия: sudo nano /etc/default/grub Найдите строку GRUB_TIMEOUT=10 и смените цифру 10 (секунды) на другую. Сохраните изменения в файле и обновите grub: sudo…
  2017-08-04 09:42:25 | Категория: Система
   UGET — НЕБОЛЬШОЙ И ПРОСТОЙ МЕНЕДЖЕР ЗАГРУЗОК
uGet — загрузка множества URL и применение их для одной настройки/очередиUget (бывший urlgfe) — небольшой и простой менеджер загрузок. Предоставляет следующие возможности: продолжение прерванных загрузок очередь загрузок классификация загрузок по категориям интеграция с Mozilla Firefox (через расширение Flashgot). слежение за буфером обмена импорт загрузок из HTML-файлов пакетная загрузка Кроме того, его можно…
  2017-08-10 21:13:26 | Категория: Интернет
   CutePad - текстовый редактор
CutePad - очень простой, компактный и быстрый текстовый редактор, написанный с использованием C++ и Qt. Особенности текстового редактора: Простой и понятный графический интерфейс. Возможность чтения и записи любого текстового документа. Имеется возможность экспортировать документ в формате PDF. Можно вставлять изображения, таблицы, даты и время. Язык интерфейса английский.  Для установки текстового…
  2017-08-31 08:51:58 | Категория: Офис
   TUX PAINT
Tux Paint — это свободная, отмеченная наградами программа рисования для детей от 3 до 12 лет (например, в детском саду и начальной школе). Её отличает лёгкий в освоении интерфейс и забавные звуковые эффекты. Рисованный персонаж (пингвин Тукс) поможет детям в освоении программы.   Tux Paint запускается на различных платформах, в т.ч.на всех версияхWindows (включая версии для Tablet PC),Mac OS X, начиная с версии 10.3,Linux, BeOS и…
  2017-08-01 07:35:32 | Категория: Игры
   FreeDoom — клон культового «шутера от первого лица» Doom II: Hell on Earth
FreeDoom — компьютерная игра, свободный клон культового «шутера от первого лица» Doom II: Hell on Earth. Оригинальная игра Doom вышла в 1993 году, через год после Wolfenstein 3D. В декабре 1997 года случилась беспрецедентная, на то время, акция — полный исходный текст Doom для Linux был опубликован под бесплатной несвободной лицензией. В 1999 году Джон Кармак перелицензировал исходные тексты под GNU General Public License. Остальные…
  2017-08-01 10:40:34 | Категория: Игры

Вверх