如何在PHP中将数组格式但非数组数据转换为数组?

时间:2015-10-12 12:53:37

标签: php

$details = {"success":true,"user":{"id":"10018","username":"goyal"}};

在这里你可以看到,“$ details”看起来像一个数组,但实际上它不是一个数组。 每当我打字:

echo $details;

我在屏幕上获得了完整的详细信息:

{"success":true,"user":{"id":"10018","username":"goyal"}}

但每当我尝试获取特定的详细信息,例如只使用'username'或'id' echo命令,它不显示任何内容,因为它不是数组。 那么如何将这个普通数组的数据转换成数组呢? 请给我完整的脚本。

4 个答案:

答案 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;

code at pastebin