php - 如何限制 SimpleXML 结果的总数?

标签 php xml simplexml twitter

我希望限制为前 5 个结果 returned here .

这可行,但它不限制数据集:

<?php

foreach($sxml->status as $status){
$name = $status->user->name;
$image =$status->user->profile_image_url;
$update =$status->text;
$url = "http://twitter.com/" .$status->user->screen_name;

echo "<li><a href=\"" . $url . "\"><img src=\"" . $image . "\" alt=\"" . $name . " image\" />" . $name . " </a> " . $update . "</li>";

}

?>

我已经试过了:

<?php

for($n = 0; $n <= 5; $n++){
$name = $sxml->$status[$n]->user->name;
$image = $sxml->$status[$n]->user->profile_image_url;
$update = $sxml->$status[$n]->text;
$url = "http://twitter.com/" . $sxml->$status[$n]->user->screen_name;

echo "<li><a href=\"" . $url . "\"><img src=\"" . $image . "\" alt=\"" . $name . " image\" />" . $name . " </a> " . $update . "</li>";

}

?>

我真的有点不确定为什么它不起作用。如果我只是这样做:

<?php echo $sxml->status[0]->user->name ?>

然后我得到正确的结果。但是当在 for 循环中尝试它时,我得到 NULL。

也许是一段时间?完全不同的设置?非常感谢您对此提供的任何帮助。

最佳答案

改变这个:

for($n = 0; $n <= 5; $n++){
$name = $sxml->$status[$n]->user->name;
$image = $sxml->$status[$n]->user->profile_image_url;
$update = $sxml->$status[$n]->text;
$url = "http://twitter.com/" . $sxml->$status[$n]->user->screen_name;

echo "<li><a href=\"" . $url . "\"><img src=\"" . $image . "\" alt=\"" . $name . " image\" />" . $name . " </a> " . $update . "</li>";

}

对此:

for($n = 0; $n <= 5; $n++){
$name = $sxml->status[$n]->user->name;
$image = $sxml->status[$n]->user->profile_image_url;
$update = $sxml->status[$n]->text;
$url = "http://twitter.com/" . $sxml->status[$n]->user->screen_name;

echo "<li><a href=\"" . $url . "\"><img src=\"" . $image . "\" alt=\"" . $name . " image\" />" . $name . " </a> " . $update . "</li>";

}

你不小心写了这个:

<?php echo $sxml->$status[0]->user->name ?>

它试图将 $status[0] 作为可变变量,当然,它不存在,因此是未定义/空的。

关于php - 如何限制 SimpleXML 结果的总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301331/

相关文章:

PHP 脚本不运行也不给出错误消息

php - 我们如何在不对 MYSQL 施加任何负载的情况下创建 XML?

xml - XML Schema 1.0 中是否有 <assert> 的替代方案

php - 使用 PHP SimpleXML Xpath 解析带有命名空间的 XML 时遇到问题

youtube - 动态Youtube链接可通过Colorbox打开

php - 匹配数组中的字符串 strpos() : Empty needle

php - 将终端 cURL 转换为 PHP cURL 脚本

php - Composer : List Project Scripts and Plugins?

xml - 意外 <xsl :apply-imports/> behavior

php - 从 SimpleXML 对象到数组的递归转换