PHP СХОЖДЕНИЕ МАССИВОВ ПО КЛЮЧАМ
При работе с массивами в PHP часто возникает необходимость схождения двух массивов по ключам. Для этого можно использовать функцию array_intersect_key(), которая возвращает массив, содержащий все элементы массива, имеющие ключи, присутствующие во всех переданных в функцию массивах. Пример использования функции:
$array1 = array('foo' => 1, 'bar' => 2, 'baz' => 3);$array2 = array('bar' => 4, 'baz' => 5, 'qux' => 6);$result = array_intersect_key($array1, $array2);print_r($result);
Этот код выведет на экран следующий результат:Array( [bar] => 2 [baz] => 3)
Также можно использовать цикл foreach для ручной проверки ключей массивов и добавления значений в новый массив. Пример:$array1 = array('foo' => 1, 'bar' => 2, 'baz' => 3);$array2 = array('bar' => 4, 'baz' => 5, 'qux' => 6);$result = array();foreach ($array1 as $key => $value) { if (array_key_exists($key, $array2)) { $result[$key] = $value; }}print_r($result);
Этот код также выведет на экран массив, содержащий элементы с ключами, присутствующими в обоих массивах:Array( [bar] => 2 [baz] => 3)
В обоих примерах мы получили новый массив, содержащий только те элементы, ключи которых присутствуют в обоих исходных массивах. Это может быть полезно, например, при объединении данных из разных источников или при проверке соответствия данных.
Сортировка массива в PHP с использованием пользовательской функции
Массивы (array) в php. Простым языком и с примерами. Часть 1
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
Массивы в PHP
Счётчик онлайна на PHP! ► Сколько пользователей на сайте?
Ассоциативные и многомерные массивы в PHP - Базовый курс PHP-7
#34 Уроки PHP - Учим язык PHP, Слияние и сравнение массивов на языке php
Сортировка массивов в PHP
Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.
Массивы в PHP. Функция array_filter