Столбцы массива PHP 7 не работают для многомерного массива

Ниже моя структура массива:

Array
(
[2016-09-01] => Array
(
[1] => Array
(
[hours_type_id] => 1
[date] => 2016-09-01
[hours] => 8.00
[ts_weekly_id] => 53428
)

[2] => Array
(
[hours_type_id] => 2
[date] => 2016-09-01
[hours] => 0.00
[ts_weekly_id] => 53428
)

[10] => Array
(
[hours_type_id] => 10
[date] => 2016-09-01
[hours] => 0.00
[ts_weekly_id] => 53428
)

)

Я пытаюсь получить все часы столбца в другом массиве.

Ниже приведен код:

$billcols   = array_column($billhours, "hours");

Есть ли другая функция для получения столбцов в массиве, кроме array_column, которая будет работать для многомерного массива, как показано выше.

0

Решение

Существует дополнительное измерение, так что:

$billcols = array_column($billhours['2016-09-01'], "hours");

Если есть несколько дат, просто зациклите и объедините результаты. Мы не используем $date вот только пример:

$billcols = [];
foreach($billhours as $date => $array) {
$billcols = array_merge($billcols, array_column($array, "hours"));
}
1

Другие решения

Других решений пока нет …