2014-03-04 65 views
0

我想從循環函數中獲取值,但是卡在這個問題中,也許你們可以給我幫助,謝謝。循環函數中的變量

我這裏定義的參數

$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>'; 

     } 

的問題是,我想打電話給像設置my_value2的循環,並呼籲像 getMyValue($ my_value3,$類型3)

是可能重寫函數,所以我總是可以使用新參數調用?

在此先感謝,

邁克

回答

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取決於ebayOrder,這取決於Type2等... – user3380607