我有使用json_decode选择数组元素的问题

时间:2014-05-01 15:56:54

标签: php arrays json

我的json_decode存在问题。我有一个变量$response,它包含一个像这样的json字符串:

{
  "access_token":"340",
  "user":{
    "username":"ferfer",
    "bio":"","website":""
  }
}

我决定使用json_decode($response,true),所以我得到一个像这样的关联数组:

array(2) { 
  ["access_token"]=> string(50) "340" 
  ["user"]=> array(6) { 
    ["username"]=> string(13) "ferdferd" 
    ["bio"]=> string(0) "" 
    ["website"]=> string(0) ""
  }
}

我需要从中获取信息,但我不知道如何。

我曾尝试$access=$response[access_token],但如果我回应我没有得到任何东西。

2 个答案:

答案 0 :(得分:0)

json_decode()函数不会修改变量,它返回已解码的对象,因此您必须捕获返回值:

Codepad Demo

$result = json_decode($response,true);
$access = $result['access_token'];

答案 1 :(得分:0)

$items = $json_results['user'];
foreach ( $items as $item){

  echo $item['username'];
}

你的意思是这样的吗?这应该归还Ferdferd,我想..