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

   Rainlendar — программа-календарь
Rainlendar — программа-календарь, выпущенная для Windows, Mac OS X и Linux. До второй версии распространялась по лицензии GNU GPL. Kалендарь, можно планировать события и встречи, отдельно составлять список заданий, на выполнение которых требуется много времени, а также указывать дату, когда они должны быть завершены. Rainlendar создаёт на рабочем столе полупрозрачный календарь, которым можно управлять напрямую или с помощью…
  2017-09-17 09:14:31 | Категория: Офис
   UNetbootin
UNetbootin — Universal Netboot Installer — позволяет вам создавать загрузочные LiveUSB-диски для Ubuntu, Fedora и любых других дистрибутивов Linux без записи CD. Он работает на Windows, Linux и Mac OS X. Вы можете либо загрузить какой-либо поддерживаемый дистрибутив прямо в окне программы, либо предложить свой собственный файл .iso Linux. Распространяется на условиях лицензии GNU GPLv2. Поддерживаемые дистрибутивы: Ubuntu (and official derivatives) 12.04…
  2017-08-08 06:23:49 | Категория: Система
   SHUTDOWN GTIMER — ТАЙМЕР ОТКЛЮЧЕНИЯ КОМПЬЮТЕРА
Shutdown GTimer — таймер отключения компьютера. Программа позволяет по таймеру завершить работу или перевести компьютер в спящий, ждущий режим, а так же перезагрузить или выйти из системы. Программа очень проста в использовании, достаточно выставить таймер и выбрать действие (выключить, перезагрузить, ждущий режим и тд.) Для установки программы в Linux Ubuntu необходимо скачать и установить deb пакет. Для…
  2017-08-11 19:28:42 | Категория: Система
   Удаление приложений при помощи главного меню (Ubuntu 13.10)
Удаление приложений при помощи главного меню (Ubuntu 13.10) В Linux Ubuntu можно с легкостью установить множество приложений, но так же наступает необходимость удалить ненужные приложения, для этого можно воспользоваться центром приложений или при помощи терминала удалить ненужный пакет. Но есть еще один простой метод удаления не нужного приложения, это при помощи главного меню. Откройте главное меню, выберите…
  2017-08-04 10:33:26 | Категория: Ubuntu
   XNRETRO — БЕСПЛАТНОЕ ПРИЛОЖЕНИЕ, КОТОРОЕ ПОЗВОЛИТ НЕМНОГО СОСТАРИТЬ ВАШИ ФОТОГРАФИИ
XnRetro — бесплатное приложение, которое позволит немного состарить Ваши фотографии, а так же применить некоторые эффекты, рамки и предустановленные цветовые настройки.   Особенности программы:— Различные фото эффекты— Регулировка контрастности, яркости и насыщенности— Возможность сохранить фото в галерее— Возможность расшарить фото в Instagram, Twitter, Facebook и т.д.   Страница…
  2017-08-10 19:35:05 | Категория: Графика

Вверх