Поворот и подсчет сгруппированных значений двумерного массива для создания нового двумерного массива со столбцами с нулеPhp

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

Сообщение Anonymous »

На несколько часов я потерялся в массиве.
У меня что-то вроде этого:

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

$results = [
"User_1" = [
"Step_1" = "accepted",
"Step_2" = "accepted",
"Step_3" = "waiting",
"Step_4" = "refused"
],
"User_2" = [
"Step_1" = "waiting",
"Step_2" = "accepted",
"Step_3" = "accepted",
"Step_4" = "refused"
],
];
Мне нужно посчитать (и получить сумму) всех «статусов» для определенного «Шага».
В этом случае я хотелось бы иметь:

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

$steps = [
"Step_1" = [
'acceptedSum' => 1,
'refusedSum' => 0,
'waitingSum' => 1
],
"Step_2" =[
'acceptedSum' => 2,
'refusedSum' => 0,
'waitingSum' => 0
],
"Step_3" =[
'acceptedSum' => 1,
'refusedSum' => 0,
'waitingSum' => 1
],
"Step_4" =[
'acceptedSum' => 0,
'refusedSum' => 0,
'waitingSum' => 2
],
];
Примечание: количество пользователей не определено (от 1 до N), а также номер шага (от 1 до 4).

Подробнее здесь: https://stackoverflow.com/questions/486 ... -with-zero

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