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

   Synfig Studio – создание и редактирование 2D анимаций
Synfig — свободная программа, предназначенная для создания двумерной векторной анимации, созданная Робертом Кватльбаумом при участии Адриана Бентли. Программа способна имитировать мягкое затенение, используя нелинейную градиентную заливку областей, избавляя художника от необходимости затенять каждый кадр по отдельности. Кроме того, в программе есть множество других вычисляемых в реальном времени…
  2017-08-12 22:51:13 | Категория: Графика
   JAMP — БЕСПЛАТНАЯ КАЗУАЛЬНАЯ ИГРУШКА ПОД LINUX
JAMP — Бесплатная казуальная игрушка под Linux Главный герой игры «Белка», ей предстоит прыгать и бегать в колесе, преодолевать различные препятствия и находить попутные предметы, при помощи которых преодолевать различные препятствия. Игра достаточно проста, в ней нет настроек и руководства. Мышкой можно переносить в нужные места предметы, которые помогают белке преодолевать…
  2017-08-08 19:32:32 | Категория: Игры
   Дабавление одного или нескольких элементов в начало массива
Для добавления одного или нескольких элементов в массив используется функция array_unshift(). Пример использования: $a = array("кино", "музыка"); print_r($a); echo "<br>"; array_unshift($a, "театр", "цирк"); print_r($a); Array ( [0] => кино [1] => музыка ) Array ( [0] => театр [1] => цирк [2] => кино [3] => музыка…
  2017-08-20 17:13:32 | Категория: PHP
   Logisim - графический инструмент для дизайна и имитации логических схем
Logisim является образовательным инструментом для разработки и моделирования цифровых логических схем. Благодаря простому интерфейсу панели инструментов и моделированию схем по ходу их проектирования, Logisim достаточно прост, чтобы облегчить изучение основных понятий, связанных с логическими схемами. При возможности постройки больших схем из меньших подсхем и рисования пучков проводов одним…
  2017-08-15 08:46:03 | Категория: Разное
   Яндекс.Браузер для Linux Ubuntu (64-bit)
Яндекс.Браузер — фирменный браузер от компании Яндекс, он создан на базе Chromium. Браузер достаточно прост в обращении, но обладает рядом полезных функций, таких как например ускоренная загрузка страниц, быстрый доступ к часто посещаемый страницам, умная поисковая система, защита от вирусов и многое другое. Простой и быстрыйБраузер Yandex запускается всего за пару секунд.В интерфейсе браузера — только…
  2017-08-12 20:57:56 | Категория: Интернет

Вверх