donglongqiao9595 2013-08-13 06:07
浏览 15
已采纳

解析数据并在PHP中提取元素

$pf = new Petfinder('API_KEY');
$pf->setResponseFormat('json');
$petJson = $pf->pet_find(array('output'=>'basic', 'location' => '32810', 'count' => '25'));
$pet = json_decode($petJson);
foreach ($pet as $pets)
{
    print_r($pets);
}

I tried var_dump($pets->pets->pet); but that didn't work.

/* Response */

iso-8859-11.0stdClass Object
(
    [lastOffset] => stdClass Object
    (
        [$t] => 1
    )
    [pets] => stdClass Object
    (
        [pet] => stdClass Object
        (
            [options] => stdClass Object
            (
                [option] => stdClass Object
                (
                    [$t] => housebroken
                )
            )
            [breeds] => stdClass Object
            (
                [breed] => stdClass Object
                (
                    [$t] => Domestic Short Hair
                )
            )
            [shelterPetId] => stdClass Object()
            [status] => stdClass Object
            (
                [$t] => A
            )
            [name] => stdClass Object
            (
                [$t] => Bottle Fed Kittens
            )
            [contact] => stdClass Object
            (
                [email] => stdClass Object
                (
                    [$t] => catboutcolonies@yahoo.com
                )    
                [zip] => stdClass Object
                (
                    [$t] => 32810
                )    
                [city] => stdClass Object
                (
                    [$t] => Orlando
                )
                [fax] => stdClass Object()
                [name] => stdClass Object
                (
                    [$t] => Lori Lewis
                )
                [address1] => stdClass Object
                (
                    [$t] => P.O.Box 607082
                )
                [phone] => stdClass Object
                (
                    [$t] => 407-953-0297
                )
            )
            [description] => stdClass Object
            (
                [$t] =>
            )
            [sex] => stdClass Object
            (
                [$t] => F
            )
            [media] => stdClass Object
            (
                [photos] => stdClass Object
                (
                    [photo] => Array
                    (
                        [0] => stdClass Object
                        (
                            [@size] => x
                            [$t] => http://photos.petfinder.com/photos/US/FL/FL1155/26769037/FL1155.26769037-1-x.jpg
                            [@id] => 1
                        )
                        [2] => stdClass Object
                        (
                            [@size] => t
                            [$t] => http://photos.petfinder.com/photos/US/FL/FL1155/26769037/FL1155.26769037-3-t.jpg
                            [@id] => 3
                        )
                    )
                )
            )
            [id] => stdClass Object
            (
                [$t] => 26769037
            )
            [animal] => stdClass Object
            (
                [$t] => Cat
            )
        )
    )
    [header] => stdClass Object
    (
        [timestamp] => stdClass Object
        (
            [$t] => 2013-08-13T05:54:46Z
        )
        [status] => stdClass Object
        (
            [message] => stdClass Object()
            [code] => stdClass Object
            (
                [$t] => 100
            )
        )
        [version] => stdClass Object
        (
            [$t] => 0.1
        )
    )
    [@xsi: noNamespaceSchemaLocation] = > http: //api.petfinder.com/schemas/0.9/petfinder.xsd
)

I'm just trying to extract one element such as the breed, any help would be greatly appreciated.

  • 写回答

3条回答 默认 最新

  • dpz3471 2013-08-13 18:51
    关注

    Here is how I was able to parse the breed.

        var_dump($pet->petfinder->pets->pet->breeds->breed)  
    

    Response

       array(2) { [0]=> object(stdClass)#25 (1) { ["$t"]=> string(19) "Domestic Short Hair" }          [1]=> object(stdClass)#26 (1) { ["$t"]=> string(36) "Domestic Short Hair -Gray And White" } }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?