在一个php页面中读取两个rss / xml文件

时间:2009-07-28 18:40:30

标签: php xml simplexml

我有一个脚本,我需要提取两个单独的和不同的RSS源,分解它们,分配变量,并为每个文件执行不同的代码。

我想知道什么,我不知道这是否可以做到,但是一旦我使用了一个函数并给它设置,我可以重新使用不同设置的函数,即使它的一些内部变量会有所不同值?

说我第一次运行它,它看起来像这样

$xml = simplexml_load_string($raw_xml);

foreach($xml->channel as $channel)

然后我跑

$xml = simplexml_load_string($raw_xml2);

foreach($xml->item as $item)

我会因为重新使用XML变量而得到错误或冗余数据吗?

3 个答案:

答案 0 :(得分:3)

完全没有。为变量赋值新值会完全覆盖第一个值。您发布的代码应该可以正常工作。

答案 1 :(得分:0)

只需将其分配给其他变量即可。很容易。

答案 2 :(得分:0)

这完全取决于simplexml_load_string的作用。 假设实现使用全局变量:

function simplexml_load_string() {
    global $a;
    $a++; /* we're increasing the global value of $a each time the function is called */ 
}

肯定会输出不明身份的行为。

除此之外,每次都会删除局部变量存储并将其推送到堆栈中。