0

下面是我的数组结构:

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 之外,还有其他函数可以获取数组中的列,这将适用于如上所示的多维数组。

4

1 回答 1

1

有一个额外的维度,所以:

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

如果有多个日期,只需循环并合并结果。我们这里不使用$date,只是一个例子:

$billcols = [];
foreach($billhours as $date => $array) {
    $billcols = array_merge($billcols, array_column($array, "hours"));
}
于 2017-02-27T19:59:06.840 回答