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

   Nightingale — удобный многофункциональный музыкальный плеер и веб-браузер
Nightingale — удобный многофункциональный музыкальный плеер и веб-браузер. Плеер обладает красивым интерфейсом и поддерживает различные аудиоформаты (MP3, AAC, Ogg Vorbis, FLAC, Apple Lossless и WMA). Так же можно расширить функциональные возможности плеера используя дополнения. Nightingale имеет мощные средства для импорта файлов с локального диска или из сети, есть возможность поиска и сортировки аудио-файлов по разделам…
  2017-08-12 21:35:43 | Категория: Мультимедиа
   Blender — свободный пакет для создания трёхмерной компьютерной графики
Blender — свободный пакет для создания трёхмерной компьютерной графики, включающий в себя средства моделирования, анимации, рендеринга, постобработки видео, а также создания интерактивных игр.   Характерной особенностью пакета Blender является его небольшой размер. Установленный пакет занимает от 30 до 45 МБ. В базовую поставку не входят развёрнутая документация и большое количество демонстрационных…
  2017-08-04 07:39:32 | Категория: Графика
   РАЗБЛОКИРОВКА СВЯЗКИ КЛЮЧЕЙ UBUNTU
Когда Пользователь устанавливает пароль к своему почтовому ящику или пароль для входа на сайт, программа «Пароли и ключи» запоминает вводимые пороли и при обращении к почте или сайту на который необходимо зайти используя логин и пароль постоянно выскакивает окно которое просит ввести пароль для разблокировки связки ключей. После ввода пароля программа не требует ввода пароля до следующей…
  2017-08-06 10:03:22 | Категория: Ubuntu
   BLOB WARS: METAL BLOB SOLID — ДВУХМЕРНАЯ ПЛАТФОРМЕННАЯ ИГРА
Blob Wars: Metal Blob Solid — двухмерная платформенная игра. Она первая из серии Blob Wars. С тех пор как их мир был оккупирован инопланетянами, Блобы ведут непрерывную войну. Но теперь у них есть шанс выиграть войну раз и навсегда. В Войнах Блобов: Цельнометаллические Блобы, вы выступаете в роли бесстрашного агента Боба. Миссия заключается в том, чтобы проникнуть на различные базы противника в мире Блобов и спасти как…
  2017-08-06 21:24:51 | Категория: Игры
   bcsub - вычитает одно число из другого с произвольной точностью.
Функция bcsub() вычитает одно число из другого с произвольной точностью. Пример использования: $a = 23.458; $b = 45.0258; echo bcsub($a,$b,3); ///…
  2017-09-10 17:55:42 | Категория: PHP

Вверх