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

   MUSICTUBE — МЕДИАПЛЕЕР ДЛЯ ПРОСЛУШИВАНИЯ МУЗЫКИ С ПРОСМОТРОМ ВИДЕО С YOUTUBE
Musictube — медиаплеер для прослушивания музыки с просмотром видео с YouTube.   Musictube удобный и качественный медиаплеер, он автоматически представляет данные об исполнителе, показывает обложку альбома и данные об альбоме и композиции.   К сожалению медиаплеер платный, но доступна демоверсия на 20 дней.   Установить Musictube можно через «Цент приложений Ubuntu», а так же скачав deb пакет с официального…
  2017-08-11 09:24:37 | Категория: Мультимедиа
   YOUTUBE-DL — УТИЛИТА ДЛЯ ЗАГРУЗКИ ВИДЕО С YOUTUBE И ДРУГИХ ВИДЕО-ХОСТИНГОВ ПРИ ПОМОЩИ ТЕРМИНАЛА
outube-dl — утилита для загрузки видео с youtube и других видео-хостингов при помощи терминала. Установите утилиту youtube-dl: sudo apt-get install youtube-dl Скачиваем видео (пример): youtube-dl http://www.youtube.com/watch?v=uchaKdid-rw [youtube] Setting language [youtube] uchaKdid-rw: Downloading webpage [youtube] uchaKdid-rw: Downloading video info webpage [youtube] uchaKdid-rw: Extracting video information [download] Destination: Сказочная природа.-uchaKdid-rw.mp4 [download] 100% of 14.20MiB in 00:48 Скачиваем видео в нужном нам формате, при этом надо…
  2017-08-08 18:33:53 | Категория: Мультимедиа
   OGS MAHJONG
OGS Mahjong – простая игра в жанрах «пасьянс маджонг” и «шисен-се” с симпатичной 3D графикой и спокойным саундтреком. Особенности 3 режима игры: Пасьянс Маджонг, Шисен-сё и Шисен-сё с гравитацией. Более 150 раскладок. Совместимость с форматом раскладок KMahjong. Редактор раскладок с возможностью быстро проверить раскладку в игре. Поддержка тем для фишек. 4 темы: «Классика”, «Нео-классика”,…
  2017-08-10 20:54:24 | Категория: Игры
   ОТКЛЮЧЕНИЕ МЕНЮ ПРИЛОЖЕНИЙ UBUNTU
Если требуется, чтобы меню приложения отображались в окне, а не в панели меню, то можно отключить интеграцию меню приложения в панель меню. Для этого необходимо удалить пакет indicator-appmenu   Для удаления в терминале наберите следующее: sudo apt-get remove indicator-appmenu После чего завершите сеанс и войдите снова     Чтобы вернуть все как было установите пакет: sudo apt-get install…
  2017-08-03 21:27:38 | Категория: Ubuntu
   TOYCARS — 2D ГОНОЧНАЯ ИГРА С МУЛЬТЯШНОЙ ГРАФИКОЙ
Двухмерная гоночная игра с мультяшной графикой. Вид сверху. Редакторы позволяют настраивать треки и транспортные средства.Концепция базируется на классических компьютерных играх «Jupiter’s Megadrive” для Atari ST и «Micromachines” для Super Nintendo.Гоняйте и станьте самым лучшим гонщиком. Игра находится в репозитории сайта UALinux, хотелось бы отметить, что в репозитории находится более 375 игр и 565 приложений. Для…
  2017-08-10 20:49:58 | Категория: Игры

Вверх