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

   BLOCKOUT II — ТРЁХМЕРНЫЙ ТЕТРИС
BlockOut II — трёхмерный тетрис BlockOut II — это свободный вариант игры BlockOut для DOS, созданной California Dreams в 1989 году. Возможности BlockOut II такие же, как и в оригинальной игре, графика несколько улучшена. Принцип подсчета очков примерно соответствует принципу, применяемому в оригинальной игре. BlockOut II разработан фанатом игры для фанатов. BlockOut II является проектом с открытым исходным кодом и разрабатывается для Windows и…
  2017-08-07 15:44:51 | Категория: Игры
   Как настроить работу с прокси-сервером на iPhone или iPad
Когда вы задаете прокси-сервер для сети Wi-Fi, устройство iPhone (или iPad) использует его при доступе к этой сети. Прокси порой требуется для доступа к интернету в сети какой-либо организации – при этом ваш сетевой трафик идет через указанный прокси-сервер.Как правило, используется предоставляемый на работе сервер. Также прокси полезен для сокрытия IP адреса и для доступа к заблокированным по местоположению…
  2017-08-13 12:08:38 | Категория: Статьи партнеров сайта
   array_merge_recursive - слияние двух и более массивов
Функция array_merge_recursive() сливает элементы двух или более массивов таким образом, что значения одного массива присоединяются к значениям предыдущего. Результатом работы функции является новый массив. Если входные массивы имеют одинаковые строковые ключи, тогда значения, соответствующие этим ключам, рекурсивно сливаются в один массив, таким образом, если одно из значений является массивом, функция сливает…
  2017-09-05 19:11:41 | Категория: PHP
   KidsPainter детский графический редактор
KidsPainter детский графический редактор. Программа рассчитана для детей от 3 до 12 лет. KidsPainter имеет приятный интерфейс, который будет легок и понятен Вашему ребенку. Для рисования доступны мультяшные иконки, а так же  карандаш, кисть, ластик и др. Помимо всего имеется галерея готовых изображений. Рисунок сохраняется в указанный каталог в формате PNG. KidsPainter коммерческое приложение ($29.99), но на сайте можно…
  2017-08-12 09:11:39 | Категория: Графика
   ОБНОВЛЕНИЕ UBUNTU DESKTOP ДО СЛЕДУЮЩЕЙ ВЕРСИИ
Откройте источники приложений следующей командой: sudo software-properties-gtk Перейдите во вкладку обновления, в пункте — уведомлять меня о выходе новой версии Ubuntu отметьте при доступности любой новой версии или при доступности версии с длительным сроком поддержки, после закройте окно источника приложений.     Для обновления десктопной версии в терминале выполните следующее: sudo apt-get update   sudo…
  2017-08-01 14:59:33 | Категория: Система

Вверх