2014-03-25 82 views
0

我有兩個數組在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'); 

是否有任何其他最簡單的方式做這件事,如果不使用嵌套循環?

+2

_All組合_能否介紹一下它? –

+0

@ShankarDamodaran我更新了我的問題和結果 – Shin

+5

我會說這是解決問題的正確方法。 – Eric

回答

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); 
    } 
);