Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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,我得到以下输出: {"params":{"2":true,"3":true}} 我在PHP端打印了以下内容: $data = file_get_contents("php://input"); print($data); 我想在PHP端使用循环使用2和3个值。但正如我所尝试的,这并不是它的疑问。那么如何使用循环使用这些值呢 $j='{"params":{"2":true,"3":true}}'; $decoded=json_decode($j,1); print "<

我得到以下输出:

{"params":{"2":true,"3":true}}
我在PHP端打印了以下内容:

$data = file_get_contents("php://input");
        print($data);
我想在PHP端使用循环使用2和3个值。但正如我所尝试的,这并不是它的疑问。那么如何使用循环使用这些值呢

$j='{"params":{"2":true,"3":true}}';

$decoded=json_decode($j,1);

print "<pre>\n";
print_r($decoded);
print "</pre>\n";
json_decode的第二个参数是

“assoc”-如果为TRUE,则返回的对象将转换为 关联数组

它给了我输出:


正如我所料。

看起来像是有效的json,显示失败的代码,例如循环。您尝试使用的代码是什么?foreach$data作为$d{echo$d->params;}Google search failurejson在php中只是一个字符串,要将其用作数据结构,必须将其转换为带有json解码的数组或对象
<?php

$json='{"params":{"2":true,"3":true}}';

$params=json_decode($json, true)['params'];

foreach ($params as $k =>$v){
    echo $k . ' is ' .  var_export($v, true) . PHP_EOL;
}
2 is true
3 is true
$data='{"params":{"2":true,"3":true}}';
$decoded=json_decode($data,1);
        foreach ($decoded as $key => $param)
        {
            foreach ($param as $user_id => $value)
            {
                    echo $user_id;
            }
        }
 2 3