0

結合したい2つのアレイがあります。

インデックスを保持したい。

最初の配列 (開始時間)

    array(2) {
      [0]=>
      array(2) {
        ["ID"]=>
        string(2) "15"
        ["start_time"]=>
        string(19) "2012-06-24 08:00:00"
      }
      [1]=>
      array(2) {
        ["ID"]=>
        string(2) "28"
        ["start_time"]=>
        string(19) "2012-07-26 18:00:00"
      }
    }

2 番目の配列 (終了時間)

    array(2) {
      [0]=>
      array(2) {
        ["ID"]=>
        string(2) "15"
        ["end_time"]=>
        string(19) "2012-06-24 17:00:59"
      }
      [1]=>
      array(2) {
        ["ID"]=>
        string(2) "28"
        ["end_time"]=>
        string(19) "2012-07-26 22:00:59"
      }
    }

私が実行する場合;

    $merge[0] = $a[0] + $b[0];

    echo '<pre>';
    var_dump($merge);
    echo '</pre>';

わかります。

   array(1) {
     [0]=>
     array(3) {
       ["ID"]=>
       string(2) "15"
       ["start_time"]=>
       string(19) "2012-06-24 08:00:00"
       ["end_time"]=>
       string(19) "2012-06-24 17:00:59"
     }
   }

どうすればこの傾向を継続できますか? 一度に 1 つのインデックス ( [0] ) をターゲットにする方法しかわかりません。それを完了するには foreach ループが必要であることはわかっていますが、それを記述する方法はわかりません。

よろしく

4

4 に答える 4

0

これを試して:

for ($i=0; $i<count($a); $i++)
{
  $merge[$i] = $a[$i] + $b[$i];
}
于 2012-07-26T08:39:04.920 に答える
0

を使用する必要がありますarray_merge()

http://php.net/manual/en/function.array-merge.php

それが役に立てば幸い。

于 2012-07-26T08:39:10.967 に答える
0

Foreachループは次のようになります。

$merge = array();
for($i =0; $i<count($a); $i++)
   $merge[$i] = $a[$i] + $b[$i];
于 2012-07-26T08:39:40.730 に答える
0
$array1, $array2, $result = array();
foreach($array1 as $ind => $item)
    $result[$ind] = array( 
        'ID' => $item['ID'], 
        'start_time' => $item['start_time'], 
        'end_time' => $array2[$ind]['end_time']
    );
于 2012-07-26T08:41:55.517 に答える