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

   Создание массива из двух массивов ключей и значений
Для создания массива из массива используемого для ключей и массива используемого для значений применяется функция  array_combine(). Пример использования: echo '<pre>'; $a = array("кино", "музыка", "театр", "цирк", "школа"); $b = array(23,45,88,"клоуны","уроки"); print_r($c = array_combine($b, $a)); echo '</pre>'; Array ( [23] => кино [45] => музыка [88] => театр [клоуны] => цирк [уроки] =>…
  2017-08-20 22:55:45 | Категория: PHP
   FURIUS ISO MOUNT
Furius ISO Mount базируется на fusemount и предназначена для автоматического монтирования/размонтирования и распознавания образов в форматах ISO, IMG, BIN, MDF и NRG. Программа автоматически создает точку монтирования в домашней папке пользователя и удаляет ее при размонтировании, позволяет записывать образы в форматах ISO и IMG. А так же рассчитывать контрольные суммы Md5 и SHA1.Furius ISO Mount работает в связке с программой для записи…
  2017-08-07 20:15:34 | Категория: Система
   Поиск в массиве
Для поиска в массиве используется функция array_search(). Функция осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи. Пример использования: $a = array(2=>"кино", 8=>"музыка", 9=>"театр", 12=>"цирк", 14=>"школа"); echo $key = array_search('музыка', $a); // выведет…
  2017-08-22 22:28:21 | Категория: PHP
   Berusky 2 — логическая 3D игра
Berusky 2 — логическая игра, головоломка, продолжение игры Berusky. «Буказоиды» — это удивительный мир мультяшных насекомых, в игре Вам придется решать разные логические задачи, передвигаться в лабиринте, перетаскивать предметы… Игра обладает хорошей 3D графикой, не требовательна к ресурсам компьютера. Игра Berusky 2 находится в официальном репозитории Ubuntu, установить ее можно через «Центр…
  2017-08-12 10:08:07 | Категория: Игры
   СОЗДАНИЕ СЕТИ UBUNTU
В данной статье речь пойдет о создании сети между двумя и более компьютерами с ОС Linux Ubuntu (13.10)Для начала на все компьютеры которые хотите соединить по сети установите сервер OpenSSH: sudo apt-get install openssh-server Установка сетевого соединения с удаленным компьютером: В свойствах сетевого соединения удаленного ПК смотрим IP адрес: В Nautilus выбираем «Подключится к серверу» и добавляем строчку:…
  2017-08-06 10:58:12 | Категория: Ubuntu

Вверх