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

   Trigger Rally — быстрая и открытая гоночная игра
Trigger Rally — быстрая и открытая гоночная игра для пользователей Linux с неплохой графикой. Это легковесная игра, в которую легко играть. Доступно несколько треков и транспортных средств (по умолчанию), турнир состоит из 6-ти трасс с возрастающим уровнем сложности. Игра основана на OpenGL. Установка игры для Linux Ubuntu sudo apt-get install trigger-rally Видео с…
  2017-08-01 23:15:46 | Категория: Игры
   Слияние двух и более массивов
Для слияния двух и более массивов используется функция array_merge(). Пример использования: Слияние трех массивов и одного значения echo '<pre>'; $a = array("кино", "музыка", "театр", "цирк", "школа"); $b = array(23, 45, 88, "клоуны", "уроки"); $c = array("кошка", "тигр"); $d = 333; print_r($arr = array_merge($a, $b, $c, (array)$d)); echo '</pre>'; Array ( [0] => кино [1] => музыка [2] => театр [3] => цирк [4] => школа [5] => 23 [6] => 45 [7] => 88 [8] =>…
  2017-08-20 23:16:14 | Категория: PHP
   Autotrash — консольная программа позволяющая очищать корзину по заданному критерию
Autotrash —  консольная программа позволяющая очищать корзину по заданному критерию. Например корзина очищается через заданное кол-во дней, или когда на диске останется определенное кол-во свободного места, так же можно очищать корзину когда размер помещенных в нее файлов превысит определенное значение. Для установки Autotrash в Linux Ubuntu в терминале выполните следующую команду: sudo apt-get install autotrash Пример…
  2017-08-12 20:37:18 | Категория: Система
   Установка ANDROID в Linux Ubuntu
В ОС Android доступно тысячи приложений и игр, для того чтобы получить к ним доступ в Linux Ubuntu нужно установить Android в виде виртуальной машины.   Для начала нам нужен VirtualBox, если он у Вас не установлен то установите: sudo apt-get install virtualbox  Далее скачиваем готовый пакет виртуальной машины с установленной и настроенной ОС Android со страницы закачек проекта AndroVM — http://androvm.org/blog/download/   Выберите для…
  2017-08-03 13:42:54 | Категория: Разное
   Nexuiz — компьютерная игра в жанре шутер от первого лица
Nexuiz — компьютерная игра в жанре шутер от первого лица, созданная компанией Alientrap. Разработка игры прекращена, «духовным продолжением» является Xonotic. На данный момент актуальна версия 2.5.2, появившаяся в сети 1 октября 2009 года. Игра является абсолютно бесплатной и распространяется на условиях свободной лицензии GNU GPL. Игра поддерживает операционные системы Linux, Mac OS X, OpenSolaris и Windows. Версия 1.0 была…
  2017-08-02 07:32:19 | Категория: Игры

Вверх