所以我试图遍历一个 XML 提要并对其进行分页,但我遇到了一个问题。当我尝试获取当前数组的索引(键)时,它会在每次迭代时输出一个字符串“campDetails”,而不是像 0,1,2,3 这样的递增整数
这是 XML 格式的示例
<campaigns> <campDetails> <campaign_id>2001</campaign_id> <campaign_name>Video Chat Software</campaign_name> <url>http://www.fakeurl.com</url> </campDetails>
<?php
$call_url = "https://www.fakeurl.com";
if($xml = simplexml_load_file($call_url, "SimpleXMLElement", LIBXML_NOCDATA)):
foreach($xml as $i => $offers):
$offer_link = $offers->url;
$offer_raw_name = $offers->campaign_name;
echo $i . " " . $offer_link; ?> </br> <?php echo $offer_raw_name;
endforeach;
endif;
?>
预期的输出:
0 http://www.fakeurl.com
Video Chat Software
实际输出:
campDetails http://www.fakeurl.com
Video Chat Software
编辑:谢谢大家的回答。看来我在这里的另一个问题中得到了不正确的信息。有人告诉我 $i 将为当前迭代保留一个数字索引。
print_r($xml); (显然更多的结果,但这是第一个)
SimpleXMLElement Object ( [campDetails] => Array ( [0] => SimpleXMLElement Object ( [campaign_id] => 2001 [campaign_name] => Video Chat Software [url] => http://www.fakeurl.com/ )