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

   СЕАНСЫ И ЗАПУСК (XUBUNTU)
Сеансы и запуск Для переходы в настройки сеансы и запуск откройте диспетчер настроек, выберите опцию сеансы и запуск. Данная опция позволяет настроить параметры запуска рабочего стола и заставки, убрать или оставить диалог выбора при входе в систему, выбрать заставку при запуске системы, настроить автозапуск приложений и настроить совместимость GNOME или KDE приложений при работе с Xubuntu.     Показать…
  2017-08-01 15:28:21 | Категория: Система
   Установка, удаление, переустановка пакетов в Ubuntu
Для удаления программ можно воспользоваться терминалом, для установки пакета из репозитория необходимо сделать следующее: sudo apt-get install имя пакета для удаления: sudo apt-get remove имя пакета для удаления пакета со всеми файлами настроек: sudo apt-get --purge remove имя пакета Чтобы переустановить пакет введите следующую команду: sudo apt-get install --reinstall имя…
  2017-08-01 07:31:35 | Категория: Команды терминала
   Linphone — IP телефония
Linphone — кроссплатформенный программный клиент IP-телефонии в стандарте SIP с открытым исходным кодом, распространяемый по лицензии GNU GPL. Программа Linphone предназначена для организации аудио и видео-вызовов, а также обмена текстовыми сообщениями посредством Интернета. SIP-клиент Linphone имеет простой многоязычный (в том числе русский) графический интерфейс, основанный на GTK, и может быть использован на…
  2017-08-12 20:47:14 | Категория: Интернет
   Berusky – свободная логическая игра
Berusky – свободная логическая игра, сделанная по мотивам старой, доброй головоломки Sokoban. В старую идею — перемещение ящиков в лабиринте — добавили новые предметы (взрывчатку, камни, специальные ворота и т.д.). Вдобавок, игрок, при решении головоломки, может управлять несколькими жучками (до 5-ти). Для прохождения уровня (всего их в игре примерно 120) необходимо получить 5 ключей и иметь свободный путь к…
  2017-08-12 10:09:47 | Категория: Игры
   Quod Libet — это программа для управления музыкой
Quod Libet — это программа для управления музыкой. Она предоставляет несколько различных способов просмотра музыкальной библиотеки, а также поддерживает интернет-радио и аудио-подписки. В программу встроен невероятно удобный интерфейс редактирования тегов метаданных и поиска похожий на Ex Falso. Среди поддерживаемых форматов MP3, Ogg Vorbis, FLAC, Musepack (MPC), WavPack, и MOD/XM/IT. Одной из ключевых возможностей Quod Libet является…
  2017-08-04 08:41:16 | Категория: Мультимедиа

Вверх