Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除json_encode中的多个索引?_Php - Fatal编程技术网

Php 如何删除json_encode中的多个索引?

Php 如何删除json_encode中的多个索引?,php,Php,我有键值对的数据,这些数据将被用来绘制带有时间序列数据的Highchart图。我的数据格式如下 {"EventTS":1497033900000,"MainsPower":204}, {"EventTS":1497034800000,"MainsPower":204}, {"EventTS":1497035700000,"MainsPower":204} 但Highchart需要以下格式的数据 {1497033900000,204}, {1497034800000,204}, {1497035

我有键值对的数据,这些数据将被用来绘制带有时间序列数据的Highchart图。我的数据格式如下

{"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生成数据的方式,但您还没有向我们展示这一点,因此这个问题是无法回答的。如果您确实希望数据采用所需的格式,而不使用循环,那么您首先应该以该格式生成数据。没有格式就无法做到这一点。