1

我需要在 php 代码中使用 Json 数组。问题是我在一个 for 循环中,需要将数组分隔为 2 然后想要合并它。但到目前为止它没有用。我用它来制作图表(jqxChart)。

这是我的代码

for($i = 0; $i < $nb; $i++){
   if ($i%2 == 1){  
    $time[$i] = (hexdec($hour[$i]));
    $orders1[] = array(
            'OrderDate' => $time[$i],
        );
   }else{ 
    $hour[$i] = $hour[$i] + 1;
    $orders2[] = array(
             'ProductName' => $hour[$i],
    );
  }
}
$orders[] = array_merge_recursive( $orders1[], $orders2[] );

}

echo json_encode($orders);

谢谢

4

2 回答 2

1

试试这个代码,

$orders1 = array();   
$orders2 = array();  
for($i = 0; $i < $nb; $i++){
  if ($i%2 == 1){  
    ....
    $temp1 = array(
            'OrderDate' => $time[$i],
        );
    array_push($orders1, $temp1);
   }else{ 
    ....
    $temp2 = array(
             'ProductName' => $hour[$i],
    );
     array_push($orders2, $temp2);
   }
  }
}
$orders = array_merge( $orders1, $orders2 );
echo json_encode($orders);
于 2013-08-13T04:37:36.720 回答
0

删除方括号。代替:

$orders[] = array_merge_recursive($orders1[], $orders2[]);
       ^^                                 ^^          ^^

只是说:

$orders = array_merge($orders1, $orders2);
于 2013-08-13T04:27:43.320 回答