Установи Linux! Стань свободным!
Онлайн всего: 1 | Посетители: 0 | Боты: 1
Дата 21.05.2026 Время: 02:28
Ваш IP: 216.73.217.80
Загрузка сервера: 0.4
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 (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   Gerbv — просмотрщик файлов Gerber (проектов печатных плат)
Gerbv — утилита для просмотра файлов Gerber RS-274X, сверловки Excellon и расположения в формате CSV. Файлы Gerber используются для передачи производителям печатных плат (PCB) данных об их конструкции. Возможности Gerber Gerbv работает на GNU/Linux и на других версиях UNIX, есть экспериментальных выпуск для Windows. Gerbv отображает RS-274X файлы, но не RS-274D. Gerbv обрабатывает макросы диаграмм до 10 уровней рекурсии. Gerbv поддерживает сложные…
  2017-08-07 22:34:49 | Категория: Разное
   УСТАНОВКА ДРАЙВЕРА SIS671 (XUBUNTU 14.04)
После установки ОС Xubuntu 14.04 возникли проблемы с видеоадаптером sis671 (ноутбук Depo 8510C), но все оказалось не так сложно, удалось получить разрешение экрана 1280×800 60Гц.   Скачайте драйвера drivers   Распакуйте архив cd ~/Загрузки/ unzip ~/Загрузки/drivers.zip Установите драйвера sudo cp ~/Загрузки/sisimedia_drv.la /usr/lib/xorg/modules/drivers/sisimedia_drv.la sudo cp ~/Загрузки/sisimedia_drv.so /usr/lib/xorg/modules/drivers/sisimedia_drv.so  Откройте для…
  2017-08-11 17:58:37 | Категория: Драйвера
   BUBBLE SHOOTER ДЛЯ LINUX
Версия 3.13 для Linux Bubble Shooter — одна из самых самых захватывающих игр! Ваша цель, очистить все пузырьки с доски, заработав как можно больше очков, для этого необходимо стрелять другими пузырями, когда три пузыря одинакового цвета будут вместе, то они лопнут. Управление в игре происходит при помощи мыши. Но игра представляет собой не только из стрельбу по пузырям, но и увлекательную головоломку. Игра платная,…
  2017-08-10 20:29:38 | Категория: Игры
   HandBrake
HandBrake — программное обеспечение для конвертирования MPEG-видео (включая DVD-видео) в MPEG-4 видеофайл в форматах mp4 и mkv. Поддерживаемые форматы Входные: DVD, DVD-образы, DVD VOB файлы, MPEG-TS, Matroska, AVI, mpeg-4 и т.д.Форматы выходных контейнеров: MP4 и MKV.Видеокодеки: x264.Аудио: AAC и AC-3 Программа HandBrake доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр приложений Ubuntu или воспользоваться…
  2017-08-06 01:52:43 | Категория: Мультимедиа
   Squash — программа позволяющая в пакетном режиме менять размер изображения
Squash  — небольшая программа позволяющая в пакетном режиме менять размер изображения. Изменять размер можно только в %, как с сохранением сторон, так и без. Возможен замен файлов, а так же сохранение их в заранее указанную папку. Для установки программы в Linux Ubuntu необходимо скачать deb (386) пакет с официального сайта программы и установить его используя команду: sudo dpkg -i ~/Загрузки/имя_пакета.deb Во…
  2017-08-12 09:12:57 | Категория: Графика

Вверх