Php 如何删除json_encode中的多个索引?
我有键值对的数据,这些数据将被用来绘制带有时间序列数据的Highchart图。我的数据格式如下Php 如何删除json_encode中的多个索引?,php,Php,我有键值对的数据,这些数据将被用来绘制带有时间序列数据的Highchart图。我的数据格式如下 {"EventTS":1497033900000,"MainsPower":204}, {"EventTS":1497034800000,"MainsPower":204}, {"EventTS":1497035700000,"MainsPower":204} 但Highchart需要以下格式的数据 {1497033900000,204}, {1497034800000,204}, {1497035
{"EventTS":1497033900000,"MainsPower":204},
{"EventTS":1497034800000,"MainsPower":204},
{"EventTS":1497035700000,"MainsPower":204}
但Highchart需要以下格式的数据
{1497033900000,204},
{1497034800000,204},
{1497035700000,204}
我不能使用foreach循环,因为数据超过50000。请建议在不使用php中的foreach循环的情况下转换数据的方法您需要一个循环来更改它,或者更改您自己的代码以不同的格式 在php中,在json_encode()之前添加以下内容:
foreach($json as $item) {
$array[] = array_values($item);
}
$json[0] = $array;
它将被存储为madalin ivascu在评论中写的内容你的意思是
[[14973390000204],[14973480000204],[14973700000204],[1497035070000204]
首先,你的输出是无效的。HighCharts需要一个嵌套数组。其次,在现有的数据格式上,没有循环就无法做到这一点。您最好的解决方案是更改PHP生成数据的方式,但您还没有向我们展示这一点,因此这个问题是无法回答的。如果您确实希望数据采用所需的格式,而不使用循环,那么您首先应该以该格式生成数据。没有格式就无法做到这一点。