2009-07-28 9 views
0

두 개의 별도 RSS 피드를 가져 와서 나누고 변수를 할당하고 각 파일마다 다른 코드를 실행해야하는 스크립트가 있습니다.하나의 PHP 페이지에서 두 개의 rss/xml 파일 읽기

무엇이 궁금해하고, 심지어이 일을 할 수 있는지 모르겠지만, 일단 내가 함수를 사용하여 설정을주고, 그때 그 내부 변수 중 일부는 다른 설정으로 그 기능을 다시 사용할 수 있습니다 다른 값?

는 나는 내가 XML 변수를-재사용하기 때문에

$xml = simplexml_load_string($raw_xml2); 

foreach($xml->item as $item) 

내가 오류 또는 중복 데이터를 얻을 것이다 실행은이

$xml = simplexml_load_string($raw_xml); 

foreach($xml->channel as $channel) 

처럼 보이는, 내가 그것을 처음 실행할 때 말을?

답변

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

+0

와우, 실제로 PHP 기능이 내장되어 있습니까? 나는 몰랐다. –

관련 문제