PHP 7 个数组列不适用于多维数组
PHP 7 array columns not working for multidimensional array
下面是我的数组结构:
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"));
}
下面是我的数组结构:
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"));
}