Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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编码的数组,并为每个对象获取其所有值。我需要每个值本身作为一个变量 echo json_encode($formulars); 这就是我回音时得到的结果 [{"project_name":"polle","type":"support","title":"vi","reason":"prover","solution":"igen","comments":"okay ","date_stamp":"2013-08-20 14:06:37","used_ti

您好,我不知道如何循环通过这个json编码的数组,并为每个对象获取其所有值。我需要每个值本身作为一个变量

echo json_encode($formulars);
这就是我回音时得到的结果

[{"project_name":"polle","type":"support","title":"vi","reason":"prover","solution":"igen","comments":"okay ","date_stamp":"2013-08-20 14:06:37","used_time":132},{"project_name":"dolla","type":"support","title":"lolol","reason":"skl","solution":"dskal","comments":"kflafda ","date_stamp":"2013-08-20 14:11:36","used_time":210},{"project_name":"polle","type":"fejl","title":"lol","reason":"aksdl","solution":"fdjks","comments":"djsks ","date_stamp":"2013-08-20 14:13:27","used_time":1230}]
我已经尝试过这段代码,我成功地从第一个对象中取出了项目名称,就是这样:

foreach ($formulars as $current => $project_name) {
        $project_name['project_name'];

    }
那么,是否有任何方法可以获取数组中每个对象的所有变量,而不仅仅是项目名称

像这样:

foreach ($formulars as $current){ 
    $projectName = $current['project_name'];
    $type = $current['type'];
    $reason = $current['reason'];

}

“提前感谢”

似乎数组中有一个对象。因此,您需要在数组中循环并获取每个对象。只需对编码字符串进行如下解码

也许:

$data = json_decode($formulars,true);
/* Since it's only one object inside the array, you could just select element zero, but I wil loop*/

//You should now be able to do this
foreach ($data as $current){ 
    $projectName = $current['project_name'];
    $type = $current['type'];
    $reason = $current['reason'];

 }

我之所以循环是因为数组中有一个对象(我认为是Javascript方式)。

使用
json\u decode
将json对象转换为数组;然后使用
foreach
在数组中循环。这应该行得通

<?php
    $arr_json = json_decode($formulars);
    foreach($arr_json as $key => $value)
        //Code to perform required actions
?>

这应该会给你一些想法。

使用(与
TRUE
一起获得关联数组)将JSON对象转换为关联数组。之后,可以使用foreach循环遍历多维数组并打印所需的值

代码:


试试json_decode(),然后您就可以访问它了。“like this:”代码似乎足够了。为什么不起作用?发生什么事了?哦,天哪,马里奥,我甚至没有测试“像这样”的代码,我只是快速地把它打出来。我刚试过,效果很好。我觉得自己很傻呵呵。谢谢你!我曾尝试使用json_解码,但它不允许我。我收到以下消息:警告:json_decode()期望参数1为字符串、数组given@Alex.M.K哦这意味着您可以跳过解码步骤,因为它不再是json字符串。这是一个数组(可能是在什么地方解码的)。您可以直接跳到foreach步骤。或者在这种情况下使用元素零。而是通过它循环。
$json = json_decode($string, true);

foreach ($json as $key => $value) {
  foreach($value as $key2 => $value2) {
    echo $value2."\n";
  }
}