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

   KRANK — ИГРА НА СООБРАЗИТЕЛЬНОСТЬ
krank — это игра на сообразительность, нечто среднее между Breakout и бильярдом, где целью является сбор летающих камней у таких же неподвижных камней. Инструментом для этого является короткая цепочка камней, управляемая с помощью мыши. Программа krank доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр приложений Ubuntu или воспользоваться терминалом: sudo apt-get install…
  2017-08-06 22:14:02 | Категория: Игры
   HOLDINGNUTS
HoldingNuts — бесплатная игра под Linux. Играть в HoldingNuts можно только по сети, опция в виде соперника-компьютера отсутствует.   В игре можно создать свой сервер, и другие игроки смогут подключаться к Вам. По умолчанию имеется только один сервер game.holdingnuts.net:40888, поэтому возможно придется долго ждать своего соперника чтобы начать игру, но можно создать свой сервер в Ubuntu командой и проводить…
  2017-08-01 15:09:26 | Категория: Игры
   FB2EDIT — СВОБОДНАЯ ПРОГРАММА ДЛЯ СОЗДАНИЯ И РЕДАКТИРОВАНИЯ ЭЛЕКТРОННЫХ КНИГ ФОРМАТА FB2
fb2edit — свободная (бесплатная и открытая) программа для создания и редактирования электронных книг формата FB2. Позволяет управлять структурой документа, редактировать текст, менять иллюстрации, править заголовок файла и непосредственно текст XML. Характеристика программы: Редактор электронных книг формата FB2 Платформы: Windows, Linux Лицензия: GPLv3 Установка fb2edit для Linux Ubuntu 12.04 и 12.10: Добавление…
  2017-08-09 10:27:02 | Категория: Офис
   MUSICTUBE — МЕДИАПЛЕЕР ДЛЯ ПРОСЛУШИВАНИЯ МУЗЫКИ С ПРОСМОТРОМ ВИДЕО С YOUTUBE
Musictube — медиаплеер для прослушивания музыки с просмотром видео с YouTube.   Musictube удобный и качественный медиаплеер, он автоматически представляет данные об исполнителе, показывает обложку альбома и данные об альбоме и композиции.   К сожалению медиаплеер платный, но доступна демоверсия на 20 дней.   Установить Musictube можно через «Цент приложений Ubuntu», а так же скачав deb пакет с официального…
  2017-08-11 09:24:37 | Категория: Мультимедиа
   МУЛЬТИЗАГРУЗОЧНАЯ USB-FLASH LIVE UBUNTU
Мультизагрузочная USB-flash Live Ubuntu Довольно удобно когда у Вас есть мультизагрузочная флешка Ubuntu на которую можно поместить дистрибутивы основанные на Ubuntu. Для создания мультизагрузочной флешки я предлагаю воспользоваться программой MultiSystem. Еще одно немаловажное достоинство данной программы это то, что дистрибутивы на загрузочную флешку можно добавлять, удалять ненужные, а самое главное это делается…
  2017-08-04 09:17:01 | Категория: Система

Вверх