2014-11-04 97 views
1

我通過$ _POST傳遞了2個數組,並試圖在php函數中使用數據。我可以通過使用foreach循環來遍歷每個陣列。但是,我需要通過這些數組中的一個進行循環訪問另一個串聯(即array1中的第一個元素,我需要訪問數組2的第一個元素) - 所以嵌套的foreach沒有幫助。

我發現我無法通過數字索引訪問這些值,但是 - 除了數組的第一個值。

任何幫助將不勝感激。

這是當前片段:

$count = 1; 
    foreach ($quantityArray as $quantity): 
     if($quantity < 1){ 
     ... 
     $order_to_item_idArray[$count]….. 
     } 
     if($quantity > 0){ 
     ...    
     $order_to_item_idArray[$count]…... 
     } 
     ... 
    $count = $count + 1; 
endforeach; 
+0

您可以使用簡單的for循環? – Philibobby 2014-11-04 22:29:43

回答

1

你將要使用這樣的事情來實現你想要的:

$一個爲$關鍵=> $ C

這裏(作爲僞代碼):

$a = array('dsa','das','asf'); 
$b = array('aaa','eee','ggg'); 

foreach ($a as $key => $c) 
{ 
    echo $c . " - " .$b[$key]; 
} 

對於你的鱈魚e,該行應爲:

foreach ($quantityArray as $key => $quantity) 
+0

太好了 - 謝謝!爲什麼這個工作,但不是通過索引訪問,數字? – 2014-11-04 22:39:56

+0

嗯,它可以和索引一起工作,但是在你的代碼中,你正在寫$ count = 1,但它應該是$ count = 0,因爲數組以0開頭,而不是1.你應該使用$ count ++而不是$ count = $ count + 1.雖然我會考慮使用$ count的方式不好的做法,因爲我的答案中的方法更容易和防錯。 – baao 2014-11-04 22:45:39

+0

感謝您的幫助! – 2014-11-04 22:53:22