Ниже моя структура массива:
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, которая будет работать для многомерного массива, как показано выше.
Существует дополнительное измерение, так что:
$billcols = array_column($billhours['2016-09-01'], "hours");
Если есть несколько дат, просто зациклите и объедините результаты. Мы не используем $date
вот только пример:
$billcols = [];
foreach($billhours as $date => $array) {
$billcols = array_merge($billcols, array_column($array, "hours"));
}
Других решений пока нет …