按小时将数组分区为多个数组

时间:2015-09-27 01:51:25

标签: php arrays

我有一个像这样的PHP数组: Pastebin Array Exemple

每个数组元素都有一个键TIME。我想把这个数组拆分几个小时。

示例:

  • 每个数组元素的关键时间在8h - 8h59 = 1数组

  • 密钥TIME在9h - 9h59 = 1数组的每个数组元素

  • 每个数组元素的关键时间在10h - 10h59 = 1数组

  • ETC ......

一天中的所有时间。

请你帮帮我。

编辑:

现在我有这个工作,但我希望有一些简单的东西。

$sales_by_hours = array();
    foreach($sales_array as $element){

        $time = strtotime($element['TIME']);
        if ($time >= strtotime('7:00') && $time <= strtotime('7:59')){
            $sales_by_hours['7:00'][] = $element;
        }
        if ($time >= strtotime('8:00') && $time <= strtotime('8:59')){
            $sales_by_hours['8:00'][] = $element;
        }
        if ($time >= strtotime('9:00') && $time <= strtotime('9:59')){
            $sales_by_hours['9:00'][] = $element;
        }
        if ($time >= strtotime('10:00') && $time <= strtotime('10:59')){
            $sales_by_hours['10:00'][] = $element;
        }
        if ($time >= strtotime('11:00') && $time <= strtotime('11:59')){
            $sales_by_hours['11:00'][] = $element;
        }
        if ($time >= strtotime('12:00') && $time <= strtotime('12:59')){
            $sales_by_hours['12:00'][] = $element;
        }
        if ($time >= strtotime('13:00') && $time <= strtotime('13:59')){
            $sales_by_hours['13:00'][] = $element;
        }

    } 

1 个答案:

答案 0 :(得分:2)

比你的更简单

{{1}}