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

Реклама
Новое
Реклама