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

   Rexloader — бесплатный многопоточный менеджер загрузок
Rexloader — бесплатный кроссплатформенный многопоточный менеджер загрузок. Менеджер загрузок работает по протоколу http и https, поддержка которых осуществляется соответствующим плагином. Разрабатывается плагин для работы с FTP, в планах добавление плагинов для поддержки Bittorent, DC++ и загрузки видео с YouTube. К сожалению менеджер загрузок пока не поддерживает интеграцию с браузером, поэтому для…
  2017-08-12 21:31:25 | Категория: Интернет
   Игра «Gamazons»
В игру Gamazons играют на шахматной доске 10×10. Каждый игрок имеет четыре фишки (амазонки), двигающиеся как шахматные ферзи (по прямой в любом направлении). Вместо взятия других фишек, как в шахматах, эта игра основана на том, чей ход окажется последним. Каждый ход состоит из двух частей. Сначала амазонка двигается на новый квадрат, а затем пускает стрелу в другой квадрат (стрела летит по прямой линии из…
  2017-08-08 23:59:28 | Категория: Игры
   Mypaint — растровый графический редактор
Mypaint — растровый графический редактор, программа для цифровых художников. Представляет собой минимальный функционал графического редактора, неограниченный холст и простой интерфейс на GTK+, не отвлекая художника от процесса рисования. Особенности MyPaint обладает минимальным интерфейсом и функциями исключительно для рисования, отсутствуют характерные для графических редакторов функции как…
  2017-08-03 21:52:48 | Категория: Графика
   Geeqie — компьютерная программа для просмотра изображений
Geeqie — компьютерная программа для просмотра изображений. Важной особенностью программы является функция быстрого просмотра фотографий в формате Raw, а также, совместная работа с такими приложениями как UFRaw (возможность пакетной обработки Raw), GIMP, ImageMagick, gPhoto. Geeqie является свободным программным обеспечением, написанным на языке программирования C, и предназначенным для работы в Linux и других UNIX-подобных…
  2017-08-04 08:39:54 | Категория: Графика
   App Grid — легковесный центр приложений для Ubuntu
App Grid — новый легковесный центр приложений для Ubuntu, он достаточно простой, но очень удобный в использовании.   В App Grid имеется поиск, фильтры, детальный просмотр. В детальном просмотре скриншоты, полное описание и комментарии пользователей.   В отличии от центра приложений Ubuntu App Grid очень быстро запускается, впечатляет быстрота работы.   Установка доступна для Linux Ubuntu 13.04 и 13.10: sudo…
  2017-08-03 21:43:16 | Категория: Система

Вверх