从两个数组创建时间

时间:2014-03-25 11:15:32

标签: php arrays

我有两个在PHP中有小时和分钟的数组,我想从该数组创建所有时间组合。

$hour   =array('1','5');
$minut  =array('30','45');

我用

完成了
$result=array();
 foreach($hour as $h){
    foreach($minut as $m){
    $result[]=$h.':'.$m;
   }        
 }

结果

$result=array('1:30','1:45','5:30','5:45');

还有其他最简单的方法,不使用嵌套循环吗?

1 个答案:

答案 0 :(得分:1)

您可以将嵌套array_maparray_walk_recursive结合使用:

$result = array();
array_walk_recursive(
    array_map(
        function ($h) use ($minut) {
            return array_map(
                function ($m) use ($h) { return $h.':'.$m; },
                $minut
            );
        },
        $hour
    ),
    function($v, $k) use($key, &$result){
        array_push($result, $v);
    }
);