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

   Индикатор раскладки в Kubuntu
После установки Kubuntu возможно у Вас будет отсутствовать индикатор раскладки клавиатуры, при нажатии Alt+Shift не будет происходить смена языка раскладки клавиатуры. Для настройки раскладки в Kubuntu откройте «Параметры системы». В «Параметрах системы» выберите пункт «Устройства ввода» выберите пункт «Клавиатура» вкладку «Раскладки» Отметьте галочками пункты: Показывать…
  2017-08-04 10:14:05 | Категория: Система
   SCORCHED 3D — ИГРА, РЕМЕЙК ПОШАГОВОЙ АРТИЛЛЕРИЙСКОЙ СТРАТЕГИИ SCORCHED EARTH
Scorched 3D — компьютерная игра, ремейк пошаговой артиллерийской стратегии Scorched Earth. Игра полностью переработана на трёхмерную графику. В отличие от оригинальной Scorched Earth, которая является shareware-игрой, Scorched 3D является полностью бесплатной и распространяется на условиях лицензии GNU GPL. Играть можно против компьютерного соперника или по сети. Присутствует также коллективная игра, за одним компьютером могут…
  2017-08-10 08:05:53 | Категория: Игры
   GWELED
Gweled — GNOME-версия популярной игры для PalmOS/Windows/Java «Bejeweled» или «Diamond Mine». Цель игры — меняя местами соседние камни, собрать ряд из 3 или более драгоценных камней по горизонтали или вертикали. Игра заканчивается, когда больше нет доступных ходов.В игре два режима — «Обычный» и «На время». Цель игры в обычном режиме собрать как можно больше очков , игра заканчивается когда больше…
  2017-08-07 09:22:24 | Категория: Игры
   W A K F U
Wakfu — онлайн MMORPG для Linux Год выпуска: 2009Жанр: MMORPGРазработчик: Ankama Games Wakfu — сюжет игры начинается спустя 1000 лет после событий в Dofus. Мир был практически полностью уничтожен в следствии небольшой любовной истории одного несчастного Огра, который по глупости влюбился в принцессу для которой добыл все 6 яиц драконов (именуемых Dofus). Но когда понял что принцесса лишь использовала его разозлился и наделенный…
  2017-08-08 16:09:27 | Категория: Игры
   Trigger Rally — быстрая и открытая гоночная игра
Trigger Rally — быстрая и открытая гоночная игра для пользователей Linux с неплохой графикой. Это легковесная игра, в которую легко играть. Доступно несколько треков и транспортных средств (по умолчанию), турнир состоит из 6-ти трасс с возрастающим уровнем сложности. Игра основана на OpenGL. Установка игры для Linux Ubuntu sudo apt-get install trigger-rally Видео с…
  2017-08-01 23:15:46 | Категория: Игры

Вверх