【问题标题】:PHP foreach array with stdClass Object带有 stdClass 对象的 PHP foreach 数组
【发布时间】:2012-11-02 18:20:32
【问题描述】:

我需要帮助尝试获取数组和 stdClass 对象中的值。

仅供参考:我正在使用foursquare API...

我有这样的事情:

`$fsq_groups = $venues->response->groups;`

    echo "<pre>";
    print_r($fsq_groups);
    echo "</pre>";

来自print_r($fsq_groups);

Array
(
    [0] => stdClass Object
        (
            [type] => Recommended Places
            [name] => recommended
            [items] => Array
                (
                    [0] => stdClass Object
                        (
                            [reasons] => stdClass Object
                                (
                                    [count] => 2
                                    [items] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [type] => general
                                                    [message] => Lots of people have mentioned "burgers" here
                                                )

                                            [1] => stdClass Object
                                                (
                                                    [type] => general
                                                    [message] => This spot is popular on Foursquare
                                                )

                                        )

                                )

                            [venue] => stdClass Object
                                (
                                    [id] => 4afe5a4bf964a520372f22e3
                                    [name] => Stout Burgers & Beer
                                    [contact] => stdClass Object
...

我如何到达venue下的name

我尝试了类似的方法,但没有成功:

foreach($fsq_groups as $groups)
{
    foreach($groups->items->venue as $venue)
    {

            echo $venue->name;
                echo "<pre>";
                print_r($venue);
                echo "</pre>";
    }
}

【问题讨论】:

标签: php arrays object multidimensional-array foursquare


【解决方案1】:
$fsq_groups = $venues->response->groups;
if(isset($fsq_groups[0])){
    $groups = $fsq_groups[0];
    foreach($groups->items as $key => $place){
        $venue = $place->venue;
        echo $venue->name;
    }
}

【讨论】:

    【解决方案2】:
    foreach($fsq_groups as $groups)
    {
        foreach($groups->items as $item)
        {
    
                echo $item->venue->name;
                    echo "<pre>";
                    print_r($item);
                    echo "</pre>";
        }
    }
    

    试试看.. 物品是数组,所以你不能使用“items->venue”去场地

    【讨论】:

      【解决方案3】:

      请试试这个,

      foreach($fsq_groups as $key=>$groups)
      {
          foreach($key->$groups as $venue)
          {
      
                  echo $venue->name;
                      echo "<pre>";
                      print_r($venue);
                      echo "</pre>";
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2021-01-19
        • 2012-10-04
        • 2014-02-28
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 2014-09-19
        • 2012-05-15
        • 2013-10-12
        相关资源
        最近更新 更多