Bu json dize çözmek için nasıl?

1 Cevap php

Bu i besleme bulucu url (json kodlanmış) bir dize olarak almak budur:

{"updated":1265787927,"id":"http://www.google.com/reader/api/0/feed-finder?q\u003dhttp://itcapsule.blogspot.com/\u0026output\u003djson","title":"Feed results for \"http://itcapsule.blogspot.com/\"","self":[{"href":"http://www.google.com/reader/api/0/feed-finder?q\u003dhttp://itcapsule.blogspot.com/\u0026output\u003djson"}],"feed":[{"href":"http://itcapsule.blogspot.com/feeds/posts/default"}]}

Nasıl i php () işlevi json_decode kullanarak ve son dizi elemanını ("besleme") alabilirsiniz deşifre edebilir? i Aşağıdaki kod ile denedim ama hayır şans

 $json = file_get_contents("http://www.google.com/reader/api/0/feed-finder?q=http://itcapsule.blogspot.com/&output=json");
 $ar = (array)(json_decode($json,true));
 print_r $ar;

Lütfen yardım edin ..

1 Cevap

$array = json_decode($json, true);
$feed = $array['feed'];

O json_decode() already returns an array when you call it with true, ikinci parametre olarak unutmayın.

Update:

JSON feed değeri olarak

"feed":[{"href":"http://itcapsule.blogspot.com/feeds/posts/default"}]

nesneleri bir dizidir, $array['feed'] içeriğidir:

Array
(
    [0] => Array
        (
            [href] => http://itcapsule.blogspot.com/feeds/posts/default
        )  
)

URL almak için $array['feed'][0]['href'] veya $feed[0]['href'] ile dizi erişmek zorunda.

Ama bu dizilerin temel kullanımı olduğunu. Belki Arrays documentation size yardımcı olur.