$details = {"success":true,"user":{"id":"10018","username":"goyal"}};
在这里你可以看到,“$ details”看起来像一个数组,但实际上它不是一个数组。 每当我打字:
echo $details;
我在屏幕上获得了完整的详细信息:
{"success":true,"user":{"id":"10018","username":"goyal"}}
但每当我尝试获取特定的详细信息,例如只使用'username'或'id' echo命令,它不显示任何内容,因为它不是数组。 那么如何将这个普通数组的数据转换成数组呢? 请给我完整的脚本。
答案 0 :(得分:1)
您正在寻找json_decode()
采用JSON编码的字符串并将其转换为PHP变量。
PHP代码段:
$data = json_decode('{"success":true,"user":{"id":"10018","username":"goyal"}}');
print_r($data);
将返回对象并为您输出:
stdClass Object ( [success] => 1 [user] => stdClass Object ( [id] => 10018 [username] => goyal ) )
如果您想打印个人财产,请尝试:
echo $data->success;
答案 1 :(得分:0)
使用类似
的json_decode()函数$detail=json_decode($details);
echo $details->user->username;//result :- goyal
echo $details->success;//result :- true
echo $details->user->id;//result :- 10018
答案 2 :(得分:0)
获取一个关联数组,将其作为json_decode的第二个参数,如
var temp=document.getElementById('trimInput');
console.log(temp.value);
$scope.inputValue=temp.value
答案 3 :(得分:0)
使用json_decode功能
$details = '{"success":true,"user":{"id":"10018","username":"goyal"}}';
$details = json_decode($details);
echo $details->user->username;