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

   MUSESCORE — СВОБОДНЫЙ WYSIWYG-РЕДАКТОР МУЗЫКАЛЬНЫХ ПАРТИТУР ДЛЯ LINUX
MuseScore — свободный WYSIWYG-редактор музыкальных партитур для Linux, распространяемый под лицензией GNU GPL.   Возможности: WYSIWYG, ноты вводятся на «виртуальном листе партитуры» неограниченное число нотных станов до 4 голосов на нотный стан лёгкий и быстрый ввод нот с помощью мыши, компьютерной или midi-клавиатуры интегрированный секвенсер и программный синтезатор FluidSynth импорт и экспорт MusicXml и Standard MIDI File…
  2017-08-07 08:51:08 | Категория: Разное
   Cantata - клиент консольного аудиоплеера MPD
Cantata - клиент консольного аудиоплеера MPD, написанный на Qt. Обладает хорошим функционалом, приятным интерфейсом, удобным управлением, интегрируется с рабочим окружением. Основные функции: несколько MPD коллекций, хорошо настраиваемый внешний вид, группировка композиций по альбому в очереди воспроизведения, контекстный вид, простой редактор тегов, менеджер файлов, использующий метки для организации файлов…
  2017-08-22 08:36:10 | Категория: Мультимедиа
   AssaultCube — трёхмерный шутер от первого лица
AssaultCube — трёхмерный шутер от первого лица, основанный на движке Cube. В основном предназначен для игры по сети, но присутствует возможность играть с ботами. Ранние релизы игры выходили под названием ActionCube. AssaultCube доступен для бесплатной загрузки, поддерживаются Linux, MS Windows и Mac OS. Весь код, включая движок Cube, открыт, однако некоторые игровые ресурсы проприетарны. AssaultCube…
  2017-08-02 14:43:04 | Категория: Игры
   AQUALUNG — АУДИОПЛЕЕР С ПЛАВНЫМИ ПЕРЕХОДАМИ
Aqualung — аудиоплеер с плавными переходами Aqualung — это музыкальный проигрыватель для операционной системы GNU/Linux. Его особенностью является то, что переход к следующей дорожке в списке воспроизведения происходит точно, без задержек. Он также поддерживает высококачественное преобразование частоты дискретизации, если это требуется (когда устройство вывода и воспроизводимая дорожка имеют разную…
  2017-08-09 07:40:17 | Категория: Мультимедиа
   SECOND LIFE — МНОГОПОЛЬЗОВАТЕЛЬСКАЯ ИГРА
Second Life — многопользовательская игра Second Life — это трёхмерный виртуальный мир с элементами социальной сети, который насчитывает свыше 1 млн активных пользователей. Проект был разработан и запущен в 2003 году компанией Linden Lab, расположенной в Сан-Франциско и основанной Филиппом Росдэйлом, бывшим CTO RealNetworks. Second Life — не столько игра в обычном понимании, сколько виртуальное пространство с определёнными…
  2017-08-09 15:16:02 | Категория: Игры

Вверх