2014-03-04 4 views
0

루프 함수에서 값을 가져오고 싶지만이 문제에 갇혀 있습니다. 어쩌면 여러분이 저에게 도움을 줄 수 있습니다. 감사합니다. 루프 함수의 변수

나는 문제는 내가 getMyValue ($ my_value3, $ 타입 3)

인가를 루프에 설정된 my_value2 같은 것을 전화 같은 것을 호출 할 것입니다 여기에 매개 변수

$my_value1 = "Order"; 
$my_value2 = "Transaction"; 
$my_value3 = "Name"; 

$doc2 = new DOMDocument(); 
$doc2->load('GetOrders.xml'); 
$info2 = $doc2->getElementsByTagName($my_value1); 
foreach($info2 as $Type2) 
{ 
    $ebayOrder = $Type2->getElementsByTagName($my_value2); 
     foreach($ebayOrder as $Type3) 
     {  

     echo getMyValue("OrderLineItemID",$Type3); echo '</br>'; 

     } 

정의 함수를 다시 작성할 수 있으므로 항상 새 매개 변수를 사용하여 호출 할 수 있습니까? 사전에

덕분에,

마이크

답변

2

당신은 다른 변수의 이름의 일부로 변수를 사용할 수 있습니다. 로 시도 : 내가 대신 내 질문을 이해 순서로 호출하지 않았다고 생각

for ($i = 1; $i <= 3; $i++) { 
    $my_value = ${'my_value' . $i}; 
    $info2 = $doc2->getElementsByTagName($my_value); 
} 
+0

내가 getMyValue 다음과 같은 그들에게 전화하고 싶습니다 ("OrderLineItemID을"$ 타입 3) 또는 getMyValue ("이름 ", $ Type3) 또는 getMyValue ("Something-else ", $ Type3) 매개 변수 $ Type3은 Type2 등에 의존하는 ebayOrder에 따라 다릅니다. – user3380607