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

   muCommander — кроссплатформенный двухпанельный файловый менеджер с графическим интерфейсом
muCommander — кроссплатформенный двухпанельный файловый менеджер с графическим интерфейсом. Написан на Java, соответственно требует установленной Java Runtime Environment. Существуют официальные дистрибутивы для Mac OS X, MS Windows и Linux. Для пользователей систем с Advanced Packaging Tool разработчики содержат собственный репозиторий. Возможен запуск из браузера по технологии Java Web Start. Интерфейс переведен на многие языки (23 языка), в том…
  2017-10-25 12:19:00 | Категория: Система
   SMARTMONTOOLS — КОНТРОЛЬ И НАБЛЮДАЕТ ЗА СИСТЕМНЫМИ НАКОПИТЕЛЯМИ С ПОМОЩЬЮ S.M.A.R.T.
smartmontools — контроль и наблюдает за системными накопителями с помощью S.M.A.R.T.   Пакет smartmontools состоит из двух утилит (smartctl и smartd), которые контролируют и следят за системными накопителями используя самопроверку, анализ и систему технологического отчёта (S.M.A.R.T.), встроенную в большинство современных ATA и SCSI жёстких дисков. Этот пакет основан на коде пакета smartsuite и включает поддержку ATA/ATAPI-5 дисков. Он…
  2017-08-09 09:17:20 | Категория: Система
   WPS Office — офисный пакет
WPS Office (ранее известный как Kingsoft Office) — офисный пакет, созданный китайским разработчиком программного обеспечения Kingsoft как альтернатива Microsoft Office. Продукт имеет давнюю историю развития в Китае. 6 июня 2014 года Kingsoft Office был переименован в WPS Office. Все продукты Kingsoft Office, как платные, так и бесплатные, были переименованы в WPS Office. Пакет состоит из текстового процессора Kingsoft Writer, программы создания презентаций…
  2017-08-12 20:33:52 | Категория: Офис
   MEDIAINFO — ПОЛУЧЕНИЕ ТЕХНИЧЕСКОЙ ИНФОРМАЦИИ О ВИДЕО- ИЛИ АУДИОФАЙЛЕ И ИНФОРМАЦИИ О ТЕГАХ
MediaInfo — утилита, предназначенная для извлечения технической информации и других метаданных из звуковых и видеофайлов.Неполный список информации, которую MediaInfo может извлекать из медиафайлов: Общие данные: заголовок, автор, дирижёр, альбом, номера треков, дата, длительность… Видео: кодек, пропорции, частота кадров, битрейт… Аудио: кодек, частота дискретизации, каналы, язык, битрейт… Текст:…
  2017-08-09 21:42:59 | Категория: Мультимедиа
   FREECIV — ПОШАГОВАЯ СТРАТЕГИЯ
Freeciv — пошаговая стратегия, в которой игрок становится главой цивилизации. Вы соревнуетесь с несколькими оппонентами в основании городов, использовании их для укрепления Вашей военной и экономической мощи, создавая в итоге империю, которая выживет во всех столкновениях с соседями и выйдет из них победителем. Каждый из оппонентов может находится под управлением либо другого игрока, либо компьютера. У…
  2017-08-08 18:30:28 | Категория: Игры

Вверх