Php 在foreach中设置变量

Php 在foreach中设置变量,php,loops,foreach,Php,Loops,Foreach,我试图在$feed_title变量中使用$value。并生成所有200美元的feed_标题变量 我正在努力实现的目标如下: 提要Url: 提要标题:一些标题 其中####从100到300不等 我正在使用以下代码并获取URL,但不确定如何获取每个提要的标题: $arr = range(100,300); foreach($arr as $key=>$value) { unset($arr[$key + 1]); $feed_title = simplexml_loa

我试图在$feed_title变量中使用$value。并生成所有200美元的feed_标题变量

我正在努力实现的目标如下:

提要Url提要标题:一些标题

其中####从100到300不等

我正在使用以下代码并获取URL,但不确定如何获取每个提要的标题:

$arr = range(100,300); 

foreach($arr as $key=>$value) 
{ 
    unset($arr[$key + 1]);

    $feed_title = simplexml_load_file('http://www.something.com/term/'
     . ??? . '/0/feed');

    echo 'Feed URL: <a href="http://www.something.com/term/' . $value 
     . '/0/feed">http://www.something.com//term/' . $value 
     . '/0/feed</a><br/>  Feed Category: ' . $feed_title->channel[0]->title
     . '<br/>';
} 
$arr=范围(100300);
foreach($arr作为$key=>$value)
{ 
未设置($arr[$key+1]);
$feed\u title=simplexml\u load\u文件('http://www.something.com/term/'
.?“/0/feed”);
echo“提要URL:
提要类别:”。$Feed_title->channel[0]->title “
”; }

我需要在foreach内部再做一个循环吗?非常感谢您的帮助。

使用for循环代替使用range创建的数组,如下所示:

for($i = 100; $i <= 300; $i++){
     $feed = simplexml_load_file('http://www.something.com/term/' . $i . '/0/feed');
     echo 'Feed URL: <a href="http://something.com/term/' . $i . '/0/feed">http://www.something.com/term/' . $i . '/0/feed/</a> <br /> Feed category: ' . $feed->channel[0]->title . '<br/>';
}
用于($i=100;$i通道[0]->标题。
; }
如果要获取页面标题,请使用以下功能:

    function getTitle($Url){
    $str = file_get_contents($Url);
    if(strlen($str)>0){
        preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
        return $title[1];
    }
}
函数getTitle($Url){ $str=文件获取内容($Url); 如果(strlen($str)>0){ 预匹配(“/\(.*)\/”,$str,$title); 返回$title[1]; } } 下面是一些示例代码:

<?php
function getTitle($Url){
    $str = file_get_contents($Url);
    if(strlen($str)>0){
        preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
        return $title[1];
    }
}

$arr = range(300,305); 
foreach($arr as $value) 
{ 

    $feed_title = getTitle('http://www.translate.com/portuguese/feed/' . $value);

    echo 'Feed URL: <a href="http://www.translate.com/portuguese/feed/' . $value . '">http://www.translate.com/portuguese/feed/' . $value . '</a><br/>
          Feed Category: ' . $feed_title . '<br/>';


}
?>

这是从translate.com页面获取的标题。我只是限制了页面的数量以加快执行


如果您想从xml中获取标题,只需将getTitle更改为您的函数。

这个问题不清楚。您还想对给定的URI做什么?很抱歉,我想在$feed\u title变量中使用$value。并生成所有200个$feed\u title变量