帮我看看什么问题啊,json_encode后是
[["1478658780000",44.89,44.88,44.84,44.81,"2016-11-09 10:33:00"]
我想要的效果是这样
[["1478658780000","44.89","44.88","44.84","44.81","2016-11-09 10:33:00"]麻烦各位大概帮我看看什么问他我新手
foreach(array_reverse($de_json['data']) as $arr) {
 if($i == 100){
     break;
  }
$volume = array(array_shift($arr));
$riqi = array(array_shift($arr));
$highh = array(array_shift($arr));
$starth = array(array_shift($arr));
$openh = array(array_shift($arr));
$closeh = array(array_shift($arr));
$lowh = array(array_shift($arr));
$chengjiao = array(array_shift($arr));
$tmpppppp = array_map("MS_Date",$riqi);
    $result[] = array_merge($tmpppppp,$highh,$openh,$closeh,$lowh,$riqi);
$i++;
}
$resultl = json_encode($result);
 print_r($resultl);
 

解决方案 »

  1.   

    形如 $volume = array(array_shift($arr)); 的
    改为形如 $volume = array(strval(array_shift($arr))); 的其实
    [["1478658780000",44.89,44.88,44.84,44.81,"2016-11-09 10:33:00"]

    [["1478658780000","44.89","44.88","44.84","44.81","2016-11-09 10:33:00"]
    是一样的
      

  2.   

    数字其实不需要加双引号的。所以是一样的。可以强制转为字符串类型$volume = array((string)(array_shift($arr)));
      

  3.   

    浮点型或整型转义成json时不加双引号,字符串转义时才加