СЖАТЬ МАССИВ PHP
Одной из важных задач при работе с массивами в PHP является их сжатие, т.е. удаление из массивов дублирующихся значений, а также неиспользуемых элементов. Сжатие массивов может существенно улучшить производительность приложения и уменьшить объем используемой памяти.
В PHP для сжатия массивов можно использовать функции array_unique() и array_filter(). Функция array_unique() удаляет дублирующиеся значения из массива:
$array = array(1, 2, 3, 2, 4, 3);
$new_array = array_unique($array);
print_r($new_array);
// Результат: Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 )
Функция array_filter() позволяет удалить из массива неиспользуемые элементы. Например, можно удалить все элементы, значение которых равно NULL или FALSE:
$array = array(1, 2, NULL, 3, FALSE, 4);
$new_array = array_filter($array);
print_r($new_array);
// Результат: Array ( [0] => 1 [1] => 2 [3] => 3 [5] => 4 )
Также можно комбинировать эти функции для более эффективного сжатия массива:
$array = array(1, 2, 3, 2, NULL, 4, 3, FALSE);
$new_array = array_filter(array_unique($array));
print_r($new_array);
// Результат: Array ( [0] => 1 [1] => 2 [2] => 3 [5] => 4 )
В результате выполнения кода получим массив без дубликатов и неиспользуемых элементов.
Массивы в PHP ( часть 1). PHP stage 2
Основы php. Суперглобальные массивы $_SESSION, $_SERVER
Функции для работы с массивами PHP
Массивы в PHP - часть 1 - Базовый курс PHP-7
Быстрая сортировка массива на языке PHP - Алгоритмы и Блок схемы
Сортировка массивов в PHP
Массивы (array) в php. Простым языком и с примерами. Часть 1
Изучение PHP для начинающих - Урок #15 - Массивы элементов
ТОП функций PHP для работы с массивами
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP