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