2017-07-07 19 views
0

私はこれらの3つの配列を持っている:配列をPHPのメイン配列に挿入して2次元配列にする方法は?

$date = array('2017-06-10', 
       '2017-06-11', 
       '2017-06-12'); 
$time_start = array('02:00 PM', 
        '03:00 PM', 
        '04:00 PM'); 
$time_end = array('05:00 PM', 
        '06:00 PM', 
        '07:00 PM'); 

私はこのフォームを生成します1つの配列にこれらの配列を置きたい:私はarray_combinearray_mergeを試してみましたが、それらは異なる示した

$frequency = array(array('2017-06-10','02:00 PM','05:00 PM'), 
        array('2017-06-11','03:00 PM','06:00 PM'), 
        array('2017-06-12','04:00 PM','07:00 PM')); 

結果は私が作りたかったものです。助けてください。スリッカー方法があります場合、私は知らないが、ループのための簡単なトリックを行います

+0

@KunalAwasthiダブル所望の出力を確認してください。私はあなたが提案するものはうまくいくとは思わない。 – smarx

+0

@apokryfos私はあなたのコードがクナルのものと同じ(間違った)ことをすると信じています。 – smarx

+0

@smarxあなたは正しいわ私は慎重にすべての質問を読んでいない – apokryfos

答えて

4

$frequency = []; 

for ($i = 0; $i < sizeof($date); $i++) { 
    $frequency[] = array($date[$i], $time_start[$i], $time_end[$i]); 
} 

print_r($frequency); 

// Output: 
// Array 
// (
//  [0] => Array 
//   (
//    [0] => 2017-06-10 
//    [1] => 02:00 PM 
//    [2] => 05:00 PM 
//  ) 
// 
//  [1] => Array 
//   (
//    [0] => 2017-06-11 
//    [1] => 03:00 PM 
//    [2] => 06:00 PM 
//  ) 
// 
//  [2] => Array 
//   (
//    [0] => 2017-06-12 
//    [1] => 04:00 PM 
//    [2] => 07:00 PM 
//  ) 
// 
//) 
+0

これは私が探しているものです。そんなに仲間ありがとう! – MDB

0

また、それらをマッピングすることができます。

あなたができる
$result = array_map(function ($value1,$value2,$value3) { 
     return [$value1,$value2,$value3]; 
}, $date,$time_start,$time_end);  
0

あなたは

<?php $complete_array = array(); $date = array('2017-06-10', '2017-06-11', '2017-06-12'); $time_start = array('02:00 PM', '03:00 PM', '04:00 PM'); $time_end = array('05:00 PM', '06:00 PM', '07:00 PM'); array_push($complete_array, $date, $time_start, $time_end); echo "<pre>"; print_r($complete_array); ?> 

以下の出力のように行うことができます。

Array 
(
    [0] => Array 
     (
      [0] => 2017-06-10 
      [1] => 2017-06-11 
      [2] => 2017-06-12 
     ) 

    [1] => Array 
     (
      [0] => 02:00 PM 
      [1] => 03:00 PM 
      [2] => 04:00 PM 
     ) 

    [2] => Array 
     (
      [0] => 05:00 PM 
      [1] => 06:00 PM 
      [2] => 07:00 PM 
     ) 

)