【问题标题】:how to fetch this array using foreach loop如何使用 foreach 循环获取此数组
【发布时间】:2011-11-05 20:50:10
【问题描述】:

我有一个多维数组。该数组是通过使用 curl 解析 xml 返回的。当 curl 给我输出时,我使用 $array = (array) simplexml_load_string($query); 将输出转换为数组; $array 在下面给出。现在我想使用 foreach 循环获取这个数组,并想要这个数组中的所有内容

Array
(
[Meta] => SimpleXMLElement Object
    (
      [Query] => php programming
      [ResultOffset] => SimpleXMLElement Object
            (
            )

      [NumResults] => 25
      [TotalResults] => 36839
    )

[Slideshow] => Array
       (
        [0] => SimpleXMLElement Object
            (
                [ID] => 1966058
                [Title] => title here
                [Description] => description here
                [Status] => 2
                [Username] =>usrname
                [URL] => url here
                [ThumbnailURL] => a url
                [ThumbnailSmallURL] => a url
                [Embed] => some embed code
    )
    [1] => SimpleXMLElement Object
            (
                [ID] => 1966058
                [Title] => title here
                [Description] => description here
                [Status] => 2
                [Username] =>usrname
                [URL] => url here
                [ThumbnailURL] => a url
                [ThumbnailSmallURL] => a url
                [Embed] => some embed code
    )

然后继续

【问题讨论】:

  • 您需要哪些信息才能访问您的循环?例如:状态和用户名。
  • 我想要这个数组中的所有东西

标签: php arrays foreach fetch


【解决方案1】:

您可以不使用 foreach 检索元信息:

echo $array['Meta']->Query;
echo $array['Meta']->NumResults;

等等……

要获取幻灯片:

foreach($array['Slideshow'] as $slideshow)
{
    echo $slideshow->ID;
    echo $slideshow->Title;
    //-- and so on...
}

【讨论】:

  • 警告:为 foreach() 提供的参数无效
  • echo $array['Meta']->查询; echo$array['Meta']->NumResults;这工作正常,但另一个代码发出警告“警告:无效的参数”请帮助
  • 如果您的$array 与您发布的问题相同,则不会出现此类警告。
【解决方案2】:

如果您想检索每个 SimpleXMLElement 对象的 ID 和标题,请尝试以下操作:

<?php
forach ($array['Slideshow'] as $simpleXMLelem) {
  echo $simpleXMLelem->getId();
  echo $simpleXMLelem->getTitle();
}

【讨论】:

  • @rajzana:你需要用你自己的逻辑填写getArray()。需要一些努力。
猜你喜欢
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2017-11-08
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2011-12-22
  • 2019-11-22
相关资源
最近更新 更多