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

   OPENPREF – ЭТО КРОСС-ПЛАТФОРМЕННАЯ РЕАЛИЗАЦИЯ ИЗВЕСТНОЙ ЕВРОПЕЙСКОЙ ИГРЫ «ПРЕФЕРАНС»
OpenPref – это кросс-платформенная реализация известной европейской игры «Преферанс», очень популярной в России. На данный момент реализован вариант «Сочи» против двух виртуальных игроков с возможностью изменения некоторых конвенций. Доступны два альтернативных алгоритма игры компьютера. ПрограммаOpenPref доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр…
  2017-08-09 21:14:49 | Категория: Игры
   ОШИБКИ ПРИ УСТАНОВКЕ ОБНОВЛЕНИЙ
В области задач появилось сообщение: Произошла ошибка. Пожалуйста, запустите менеджер пакетов из меню или введите команду sudo apt-get install-f в терминале, чтобы увидеть что произошло и исправить ошибку.Сообщение об ошибке: «Ошибка: открытие временных файлов (E: Encountered a section with no Package: header, E:Problem with Mergelist /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_precise-updates_multiverse_binary-i386_Packages, E: The package lists or status file could not be parsed or opened.)». Обычно это…
  2017-08-01 23:03:42 | Категория: Система
   Qucs — программа для моделирования электронных цепей
Qucs — свободная программа, предназначенная для моделирования электронных цепей. Распространяется по лицензии GPL. Позволяет моделировать электронную аппаратуру в режиме малого и большого сигнала, а также шумовые характеристики. Пользовательский интерфейс — графический. Цифровая аппаратура моделируется с использованием VHDL и/или Verilog. Включает в себя большую постоянно пополняемую библиотеку…
  2017-08-13 10:31:07 | Категория: Разное
   DUKTO — ПРОГРАММА ДЛЯ ОТПРАВКИ ПАПОК, ФАЙЛОВ И СООБЩЕНИЙ ПО ЛОКАЛЬНОЙ СЕТИ
Dukto — программа для отправки папок, файлов и сообщений по локальной сети   Передавать файлы или целые папки в Dukto очень легко, достаточно указать папку или файл который Вы хотите отправить, как тут же (без участия принимающей стороны) папка или файл будут отправлены в домашний каталог (для linux) на другой компьютер подключённый по локальной сети. Следует отметить, что программа должна быть установлена…
  2017-08-10 19:20:39 | Категория: Интернет
   DUPEGURU PICTURE EDITION — ИНСТРУМЕНТ ДЛЯ ПОИСКА ДУБЛИКАТОВ ФОТОГРАФИЙ НА ВАШЕМ КОМПЬЮТЕРЕ
dupeGuru Picture Edition представляет собой инструмент для поиска дубликатов фотографий на вашем компьютере. dupeGuru Picture Edition не только он может найти точные соответствия, но также может найти дубликаты среди фотографий разного рода (PNG, JPG, GIF и т.д..) и разного качества. Для того чтобы начать работать с dupeGuru, просто делайте сканирование при помощью стандартных настроек по умолчанию. Запустите dupeGuru Picture…
  2017-08-09 21:37:28 | Категория: Разное

Вверх