Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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数据_Php_Json - Fatal编程技术网

如何从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很高兴能帮助你:):)