2009-07-28 93 views
0

我有一個腳本,我需要將兩個獨立和不同的RSS源分開,分解它們,分配變量,併爲每個文件執行不同的代碼。在單個php頁面中讀取兩個rss/xml文件

什麼即時通訊疑惑,我不知道這是否甚至可以完成,但一旦我使用一個函數,並給它的設置,然後我可以重用該功能與不同的設置,即使它的一些內部變量將有不同的值?

說我第一次運行它,它看起來像這樣

$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

只需將其分配給不同的變量。好簡單。

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 */ 
} 

必定會輸出不明身份的行爲。

除此之外,本地變量存儲將被刪除並且每次都被壓入堆棧。

+0

只是爲了澄清,`simplexml_load_string`確實不**使用像這樣的全局變量,這只是一個例子。 – ceejayoz 2009-07-28 18:55:38