Группировать элементы по значениюPhp

Кемеровские программисты php общаются здесь
Anonymous
Группировать элементы по значению

Сообщение Anonymous »

У меня есть такой массив:

Код: Выделить всё

array(
[0] => array(
'date' => '2017-12-20',
'name' => 'test A',
'kwa' => 'kwa1, kwa2'
),
[1] => array(
'date' => '2017-12-20',
'name' => 'test B',
'kwa' => ''
),
[2] => array(
'date' => '2017-12-21',
'name' => 'test C',
'kwa' => 'kwa1'
),
[3] => array(
'date' => '2017-12-22',
'name' => 'test D',
'kwa' => ''
),
[4] => array(
'date' => '2017-12-22',
'name' => 'test E',
'kwa' => ''
),
)
Я хочу сгруппировать все элементы, имеющие один и тот же день, в массив. Примерно так:

Код: Выделить всё

array(
['2017-12-20'] => array( '0', '1'),
['2017-12-21'] => array( '2' ),
['2017-12-22'] => array( '3', '4' ),
)
Есть ли в PHP какая-нибудь функция для этого? Или кто-нибудь знает лучшее решение? Спасибо!!!

Подробнее здесь: https://stackoverflow.com/questions/479 ... s-by-value

Вернуться в «Php»