2012-08-10 40 views
5

JSON của tôi trông như thế này. Làm cách nào để có được một trường cụ thể, ví dụ: "tiêu đề" hoặc "url"?Cách lấy các trường riêng lẻ từ JSON trong PHP

{ 
"status":1, 
    "list": 
     { 
     "204216523": 
      {"item_id":"204216523", 
      "title":"title1", 
      "url":"url1", 
      }, 
     "203886655": 
      {"item_id":"203886655", 
      "title":"titl2", 
      "url":"url2", 
      } 
     },"since":1344188496, 
    "complete":1 
} 

Tôi biết $result = json_decode($input, true); nên được sử dụng để lấy dữ liệu được phân tách trong $result, nhưng làm thế nào để tôi nhận được các lĩnh vực cá nhân ra khỏi $result? Tôi cần phải chạy qua tất cả các thành viên (2 trong trường hợp này) và nhận được một lĩnh vực ra khỏi nó.

+2

[Bạn đã làm gì cố gắng?] (Http://www.whathaveyoutried.com) – Matt

Trả lời

6

json_decode() chuyển đổi dữ liệu JSON thành mảng kết hợp. Vì vậy, để có được danh hiệu & url ra khỏi dữ liệu của bạn,

foreach ($result['list'] as $key => $value) { 
    echo $value['title'].','.$value['url']; 
} 
+0

Chính xác những gì tôi đang tìm kiếm. Cảm ơn bạn đã giúp đỡ một n00b! – hari

1
echo $result['list']['204216523']['item_id']; // prints 204216523 
1

json_decode() dịch dữ liệu JSON của bạn thành array. Đối xử với nó như là một mảng kết hợp bởi vì đó là những gì nó được.

Các vấn đề liên quan