如何从PHP获取Json数据
这是我的如何从PHP获取Json数据,php,json,Php,Json,这是我的Json数据:- {"data":[{"text1":"value1","text2":"value2","text3":"values3"},{"text1":"value1","text2":"value2","text3":"values"},{"text1":"value1","text2":"value2","text3":"values"},{"text1":"value1","text2":"value2","text3":"values"}, .... 我怎样才能得到这
Json
数据:-
{"data":[{"text1":"value1","text2":"value2","text3":"values3"},{"text1":"value1","text2":"value2","text3":"values"},{"text1":"value1","text2":"value2","text3":"values"},{"text1":"value1","text2":"value2","text3":"values"}, ....
我怎样才能得到这种格式?0到数组的长度
"0 Line,text1=value,text2=value2,text3=values3"
"1 Line,text1=value,text2=value2,text3=values3"
"2 Line,text1=value,text2=value2,text3=values3"
"3 Line,text1=value,text2=value2,text3=values3"
"4 Line,text1=value,text2=value2,text3=values3"
"5 Line,text1=value,text2=value2,text3=values3"
....
请帮助我,我对json很陌生。我花了太多的时间却没有结果。我的代码-
$obj = json_decode($json);
echo $obj->data[0]->text1;
您可以按如下方式进行操作:-
<?php
$json = '{"data":[{"text1":"value1","text2":"value2","text3":"values3"},{"text1":"value1","text2":"value2","text3":"values"},{"text1":"value1","text2":"value2","text3":"values"},{"text1":"value1","text2":"value2","text3":"values"}]}';
$json_array = json_decode($json,true); // convert to php array
//print_r($json_array);
foreach($json_array['data'] as $key=>$val){ // iterate over array
$data ="$key line,";
foreach($val as $k=>$v){ // iterate over child-array or sub-array you can say
$data .="$k=$v,";
}
echo trim($data,",");
echo PHP_EOL; // you can use `echo "<br>";` for rendering to browser
}
Json是一种固定格式的字符串,您可以轻松地将其转换为Json。如果您在php中使用Json,使用行数据而不是post或set,如果您使用原始数据(通过正文传递Json),请使用以下方法
php://input
$rawData=文件获取内容(“php://input");
$data\u array=json\u decode($rawData)代码>
现在$data\u数组是一个对象数组
如果您在get或post直接使用中发布此josn
$rawdata=$\u POST['jsondata'];
$data\u array=json\u decode($rawData)代码>
希望对您有所帮助在json_decode中使用true作为第二个参数,您将获得数组。我想用foreach让你更容易理解你的代码现在是正确的,你的问题是你无法将数据写入define格式,或者无法读取json数据,因为你的代码现在是正确的,只是想应用foreach或for循环并解析数据。非常感谢,可能重复。完美的解决方案。@ooohh很高兴能帮助你:):)