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

   GOOGLE EARTH ДЛЯ LINUX UBUNTU (13.10)
Google Планета Земля (англ. Google Earth) — проект компании Google, в рамках которого в сети Интернет были размещены спутниковые (или в некоторых точках аэрофото-) изображения всей земной поверхности. Фотографии некоторых регионов имеют беспрецедентно высокое разрешение. В отличие от других аналогичных сервисов, показывающих спутниковые снимки в…
  2017-08-04 09:21:03 | Категория: Разное
   Загрузка Kylin Linux
Kylin Linux — семейство дистрибутивов операционной системы Linux для настольных компьютеров, созданных Оборонным научно-техническим университетом Народно-освободительной армии Китая. Операционная система Kylin применяется в следующих сферах: в образовании: в 2012 году в рамках программы по оказанию гуманитарной помощи (China Aid) Министерству образования и науки, молодёжи и спорта (МОНМС) Украины было бесплатно…
  2017-07-31 21:22:12 | Категория: Загрузка
   QMMP — УНИВЕРСАЛЬНЫЙ АУДИОПРОИГРЫВАТЕЛЬ
QMMP — это универсальный и свободный аудиопроигрыватель для Unix-подобных операционных систем и Windows. QMMP поддерживает множество аудиоформатов и имеет настраиваемый интерфейс пользователя, основанный на оконной системе X и библиотеке Qt. Программа распространяется по свободной лицензии GNU GPL.Программа имеет интерфейс, аналогичный Winamp или XMMS и полностью совместима по формату обложек (Skins) с Winamp2, XMMS и…
  2017-08-04 14:47:14 | Категория: Мультимедиа
   EXMPLAYER — УНИВЕРСАЛЬНЫЙ 3D/2D МУЛЬТИМЕДИА ПРОИГРЫВАТЕЛЬ
ExMplayer обеспечивает все базовые функции аналогичных плееров, такие как например воспроизведение аудио, видео, DVD, VCD и др. , а так же имеет поддержку фильтров, субтитров, потокового видео и др… ExMplayer поддерживает воспроизведение следующих медиаформатов (аудио/видео): AAC, AC3, ASF, AVI, DIVX, FLV, H.263, Matroska, MOV, MP3, MP4, MPEG, OGG, QT, RealMedia, VOB, Vorbis, WAV, WMA, WMV, XVID и многих других… Главной отличительной особенностью плеера является…
  2017-08-11 09:03:34 | Категория: Мультимедиа
   Klavaro — клавиатурный тренажер
Klavaro — клавиатурный тренажер для Linux — программа, предназначенная для обучения печати на клавиатуре. Ключевые особенности: Интернациональность: ar bg bn ca cs da de el en_GB eo es eu fi fr gl hu hr it kk ky nb nl pa pl pt_BR ru sl sr sv te uk ur vi wo zh_CN (если хотите перевести на ещё один язык, пожалуйста, прочитайте указания по переводу) Готовые к использованию раскладки клавиатуры: "qwerty" (AR; BG; BG_2; BR; BR_abnt2; CZ; EL; EO; ES; EU; HE; IN; IT; JP; KK; NB; PT; SE; TR; UK;…
  2017-08-21 09:51:11 | Категория: Разное

Вверх