我有两个在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');
还有其他最简单的方法,不使用嵌套循环吗?
答案 0 :(得分:1)
您可以将嵌套array_map
与array_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);
}
);