1

PHPで次の配列を取得します。

[
 {
   Name0: "TEST",
   Value0: "13",
   Timestamp0: "2012-01-02 00:00:13"
 },
{
   Name0: "TEST",
   Value0: "16",
   Timestamp0: "2012-01-02 00:10:45"
 }
],
[
 {
   Name1: "TEST",
   Value1: "30",
   Timestamp1: "2012-01-02 00:00:13"
 },
{
   Name1: "TEST",
   Value1: "60",
   Timestamp1: "2012-01-02 00:10:45"
 }
]

さらに、次のようにしたい

[
 {
   Name0: "TEST",
   Value0: "13",
   Timestamp0: "2012-01-02 00:00:13",
   Name1: "TEST",
   Value1: "30",
   Timestamp1: "2012-01-02 00:00:13"
 },
{
   Name0: "TEST",
   Value0: "16",
   Timestamp0: "2012-01-02 00:10:45",
   Name1: "TEST",
   Value1: "60",
   Timestamp1: "2012-01-02 00:10:45"
 }
]

それは本当に私の脳をクラッシュさarray_mergeせます;-)誰かがここで私を助けてくれることを願っていますか?

4

3 に答える 3

0

これを試してください:

<?php

    $arr1 = array(array('name0' => 'foo', 'val0' => '10'), 
            array('name0' => 'cde', 'val0' => '11'));
    $arr2 = array(array('name1' => 'bar', 'val1' => '20'), 
            array('name1' => 'fgh', 'val0' => '21'));

    $arr_mrg = array();

    for($i=0; $i<count($arr1); $i++){
         $arr_mrg[$i] = array_merge($arr1[$i], $arr2[$i]);
    }

    var_dump($arr_mrg); //test output of the result

?>
于 2013-11-13T14:10:28.340 に答える