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