Подскажите, как можно сгруппировать массив в PHP:
$arr = array (
0 => array (
'test1' => '1',
),
1 => array (
'test2' => '2',
),
2 => array (
'test3' => '3',
),
3 => array (
'test3' => '4',
)
);
Нужно сгруппировать по ключу test3
таким образом, чтобы он остался ключом, а значения стали массивом для этого ключа.
Например:
$arr = array (
0 => array (
'test1' => '1',
),
1 => array (
'test2' => '2',
),
2 => array (
'test3' => array('3', '4')
)
);
От руки
function groupByKey(&$arr, $recurs = true, $full_recurs = true) {
$new_arr = array();
foreach ($arr AS $val) {
foreach ($val AS $key=>$value) {
if (is_array($value) && $recurs) $value = groupByKey($value, $full_recurs);
$new_arr[$key][] = $value;
}
}
return $new_arr;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется следующий PHP код, цикл не хочет запускаться по какой-то причине, описанной в ошибкеPHP говорит, что нужно поставить запятую или точку...
Допустим я получаю ошибку 500 от сервера при попытке подключиться/скачать содержимоеМожно ли как-то обработать эту ошибку так, что бы происходил...
Необходимо чтобы в ссылке на главную страницу не было /public (версия laravel последняя)Использую данный код в