2015-04-03 66 views
0

我有以下的JSON对象从API调用返回的$result变量,我的问题是,我需要访问各列表中"name"项目,但它不工作访问数据

{ 
"status": "success", 
"data": { 
    "lists": [ 
     { 
      "id": "0032", 
      "name": "Stan", 
      "status": "active",     
     }, 
     { 
      "id": "0043", 
      "name": "David", 
      "status": "active",     
     }, 
     { 
      "id": "2323", 
      "name": "Robert", 
      "status": "pending",     
     } 
    ] 
} 
} 

代码:

if (isset($result)) { 
     $json_object = json_decode($result, true); 
     echo $json_object['status']; 
     echo $result; 

     if ($json_object['status'] == 'success') { 
      $json_object2 = $json_object['data']; 
      foreach ($json_object['data'] as $key => $value){         
       foreach ($value as $key2 => $value2){ 
        echo $key2 . " : " . $value2 . "</br>"; 
       } 
      } 
     } else { 
      echo $json_object['data']; 
     } 
    } 

回答

0

尝试是这样的

<?php 

$result = '{"status":"success","data":{"lists":[{"id":"0032","name":"Stan","status":"active"},{"id":"0043","name":"David","status":"active"},{"id":"2323","name":"Robert","status":"pending"}]}}'; 

$json_object = json_decode($result, true); 

foreach($json_object['data']['lists'] as $item) 
{ 
    echo $item['name']."<br>"; 
} 

?> 
+0

非常感谢,它工作得很好。 – 2015-04-03 19:37:57