Php 如果在ForEach内部

Php 如果在ForEach内部,php,Php,这是我的密码: <?php $url = "http://feeds.hipertextual.com/alt1040"; $rss = simplexml_load_file($url); if($rss) { $items = $rss->channel->item; foreach($items as $item) { $title = $item -> title; $link = $item -> link;

这是我的密码:

<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$items = $rss->channel->item;

    foreach($items as $item) {
        $title = $item -> title;
        $link = $item -> link;
        $description = $item -> description;
        $replace = preg_replace("/<img[^>]+\>/i", "", $description);
        echo utf8_decode("<h3><a href=$link>$title</a></h3>");
        echo utf8_decode("<p>$replace</p>");

    }
}
?>

我怎么才能只看到第一条新闻呢?

你为什么不试着不要重复描述部分呢

$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$items = $rss->channel->item;
$isNewsPage = true; // set here to false if you are on main page

foreach($items as $item) {
    $title = $item -> title;
    $link = $item -> link;
    $description = $item -> description;
    $replace = preg_replace("/<img[^>]+\>/i", "", $description);
    echo utf8_decode("<h3><a href=$link>$title</a></h3>");

    if($isNewsPage)
        echo utf8_decode("<p>$replace</p>");

}

在本例中,可以插入任意数字而不是1项

 <?php
    $url = "http://feeds.hipertextual.com/alt1040";
    $rss = simplexml_load_file($url);
    if($rss) {
    $items = $rss->channel->item;
    $count =0;
        foreach($items as $item) {
            if ($count<1) {
            $title = $item -> title;
            $link = $item -> link;
            $description = $item -> description;
            $replace = preg_replace("/<img[^>]+\>/i", "", $description);
            echo utf8_decode("<h3><a href=$link>$title</a></h3>");
            echo utf8_decode("<p>$replace</p>");
            }
            $count++;
        }
    }
    ?>

如果您只想显示第一个项目,那么只需将$item变量设置为第一个项目数组。然后可以跳过整个foreach:

<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
    $item = $rss->channel->item[0];
    $title = $item -> title;
    $link = $item -> link;
    $description = $item -> description;
    $replace = preg_replace("/<img[^>]+\>/i", "", $description);
    echo utf8_decode("<h3><a href=$link>$title</a></h3>");
    echo utf8_decode("<p>$replace</p>");
}?>

因为我想要描述部分。但只有我的主网站的第一条新闻,在新闻部分,我会显示所有的新闻,你可以很容易地把一个if语句放入foreach。。。在上面的例子中,你只需要告诉你的foreach它是一个新闻页面还是一个带有变量的主页面或任何其他条件Op只查找1个项目。误解的,编辑过的答案。对我来说,最好的答案是,因为我可以选择要显示多少条新闻。非常感谢你!
<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
    $item = $rss->channel->item[0];
    $title = $item -> title;
    $link = $item -> link;
    $description = $item -> description;
    $replace = preg_replace("/<img[^>]+\>/i", "", $description);
    echo utf8_decode("<h3><a href=$link>$title</a></h3>");
    echo utf8_decode("<p>$replace</p>");
}?>