Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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
MongoDB php解析为Json样式输出_Php_Mongodb_Parsing - Fatal编程技术网

MongoDB php解析为Json样式输出

MongoDB php解析为Json样式输出,php,mongodb,parsing,Php,Mongodb,Parsing,Iam目前正在使用PHP从MongoDB读取数据,下面显示的我的程序中的PHP输出需要转换为JSON样式的输出,如下所示 Mongo DB PHP输出 数组([\u id]=>MongoId对象([$id]=>53481398834269e8e25fa268) [类别]=>2014-04-01[值1]=>400[值2]=>200)阵列( [\u id]=>MongoId对象([$id]=>534813a9834269e8e25fa269) 【类别】=>2014-04-02【值1】=>405【值2

Iam目前正在使用PHP从MongoDB读取数据,下面显示的我的程序中的PHP输出需要转换为JSON样式的输出,如下所示

Mongo DB PHP输出

数组([\u id]=>MongoId对象([$id]=>53481398834269e8e25fa268) [类别]=>2014-04-01[值1]=>400[值2]=>200)阵列( [\u id]=>MongoId对象([$id]=>534813a9834269e8e25fa269) 【类别】=>2014-04-02【值1】=>405【值2】=>205)阵列( [\u id]=>MongoId对象([$id]=>534813d7834269e8e25fa26a) [category]=>2014-04-03[value1]=>408[value2]=>211)阵列( [\u id]=>MongoId对象([$id]=>534813ec834269e8e25fa26b) [category]=>2014-04-04[value1]=>418[value2]=>198)阵列( [\u id]=>MongoId对象([$id]=>53481402834269e8e25fa26c) [category]=>2014-04-05[value1]=>370[value2]=>221)阵列( [\u id]=>MongoId对象([$id]=>53481439834269e8e25fa26d) [category]=>2014-04-06[value1]=>299[value2]=>180)阵列( [\u id]=>MongoId对象([$id]=>5348144e834269e8e25fa26e) 【类别】=>2014-04-07【值1】=>311【值2】=>224)阵列( [\u id]=>MongoId对象([$id]=>53481461834269e8e25fa26f) [类别]=>2014-04-08[值1]=>315[值2]=>254)阵列( [\u id]=>MongoId对象([$id]=>5348146f834269e8e25fa270) [类别]=>2014-04-09[值1]=>325[值2]=>264)阵列( [\u id]=>MongoId对象([$id]=>5348147f834269e8e25fa271) [category]=>2014-04-10[value1]=>335[value2]=>255)数组( [\u id]=>MongoId对象([$id]=>5348148c834269e8e25fa272) [类别]=>2014-04-11[值1]=>365[值2]=>265)

JSON风格的PHP输出

[{“类别”:“2013-08-24”,“价值1”:417,“价值2”:127}{ “类别”:“2013-08-25”,“价值1”:417,“价值2”:356}{ “类别”:“2013-08-26”,“价值1”:531,“价值2”:585}{ “类别”:“2013-08-27”,“价值1”:333,“价值2”:910}{ “类别”:“2013-08-28”,“价值1”:552,“价值2”:30},{“类别”: “2013-08-29”,“value1”:492,“value2”:371},{“类别”: “2013-08-30”,“value1”:379,“value2”:781},{“类别”: “2013-08-31”,“价值1”:767,“价值2”:494},{“类别”: “2013-09-01”,“价值1”:169,“价值2”:364},{“类别”: “2013-09-02”,“价值1”:314,“价值2”:476},{“类别”: “2013-09-03”,“value1”:437,“value2”:759}]


需要专家帮助

编码前,您需要在阵列中循环并按需要的方式重新构建:

$json_output = json_encode($MongoDBPHPoutput, true);
$data_to_encode = array();
foreach($mongo_objects as $mongo){
    $data['category'] = $mongo['category'];
    $data['value1'] = $mongo['value1'];
    $data['value2'] = $mongo['value2'];
    $data_to_encode[] = $data;
}

$json = json_encode($data_to_encode);

如果您想要更少的变量:

$data = array();
foreach($mongo_objects as $mongo){
    $data[] = array('category'=>$mongo['category'],
                    'value1'=>$mongo['value1'],
                    'value2'=>$mongo['value2'],
              );
}

$json = json_encode($data);

那么问题是什么呢?你是在问如何对JSON进行编码吗?或者您想重新格式化数据结构?如上图所示,将数据结构重新格式化为JSON样式的输出。您好,是的,它工作正常,但它也带有“\u ID”变量。你知道怎么删除吗这是我的输出你介意告诉我们为什么你不想要这个id吗?你可以忽略它,也许你有这样的原因?目前正在尝试实现amcharts。下面是一个示例演示,使用它可以从(mysql的php输出)获取提要。但是,我需要与php输出相同的mongodb排序,因为iam计划将数据库替换为mongodb。请看我的帮助。谢谢您的帮助。这里是重新格式化的输出,但与所需的json样式几乎不接近output@RajandranR哎呀,我犯了一个错误,我修复了它,它像图表一样工作。这里是最终输出www.marketcalls.in/dev/mongo1,现在amcharts显示了良好的www.marketcalls.in/test-charts@RajandranR好的,谢谢。在过去的两天里我的头都碎了!