PHP ГРУППИРОВКА МАССИВА ПО КЛЮЧУ
Группировка массива по ключу - распространенная задача в PHP. Для ее решения используется функция array_reduce(). Эта функция принимает массив и функцию, выполняющую операцию над элементами массива. В случае группировки по ключу функция будет добавлять элементы к соответствующим ключам. Пример кода для группировки элементов массива по первой букве фамилии ключа 'lastname':
$names = ['John Smith', 'Jane Doe', 'Jim Johnson', 'Alan Smith'];$grouped = array_reduce($names, function($result, $value) { $key = substr($value, strpos($value, ' ') + 1, 1); if( !isset($result[$key]) ) { $result[$key] = []; } $result[$key][] = $value; return $result;}, []);print_r($grouped); // Array ( [S] => Array ( [0] => John Smith [1] => Alan Smith ) [D] => Array ( [0] => Jane Doe ) [J] => Array ( [0] => Jim Johnson ) )
В этом примере мы берем каждый элемент и добавляем его в массив-результат по соответствующему ключу. Если ключа еще нет, мы его создаем. В конце мы выводим итоговый массив с результатом группировки.
array_column - выбираем значения подмассивов по ключу из многомерного массива
Уроки PHP #6 Массивы
Working With PHP Arrays the Right Way
#34 Уроки PHP - Учим язык PHP, Слияние и сравнение массивов на языке php
Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP