• Теория
  • Теория

Объединяем массивы

С помощью функции фильтрации мы создали массив с новыми товарами. Чуть раньше мы создали массив с самыми дешёвыми товарами. Пока на странице показывались товары либо из одного массива, либо из другого. Но нам нужно показать промо-товары, к которым относятся и дешёвые товары, и новые. Как это сделать? Объединим два массива.

В PHP массивы можно объединить с помощью знака плюс:

$big_array = $array_1 + $array_2;

В результате получится один массив, который включает элементы как из первого, так и из второго массива. При этом порядок элементов и их ключи сохранятся. Если у нескольких элементов окажутся одинаковые ключи, то значение возьмётся из того массива, который идёт раньше.

$keks = [
  'имя' => 'Кекс',
  'возраст' => 8
];

$dumpo = [
 'имя' => 'Думпо',
  'любимая еда' => 'пельмени'
];

$keks_and_dumpo = $keks + $dumpo;

// $keks_and_dumpo:
[
  'имя' => 'Кекс',
  'возраст' => 8,
  'любимая еда' => 'пельмени'
];

Перед объединением убедитесь, что ключи в массивах не совпадают или что одинаковым ключам соответствуют одинаковые значения.

Нам нужно получить массив с промо-товарами. Для этого объединим массивы $cheap_products и $new_products. Затем выведем все промо-товары на страницу.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Массивы и функции в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.