一次循環兩個陣列可能有點棘手,特別是如果您是程式新手。有幾種不同的方法可以做到這一點,但最常見的方法是使用巢狀的 foreach 迴圈。
巢狀的 foreach 迴圈是位於另一個迴圈內部的迴圈。外部循環迭代第一個數組,內部循環迭代第二個數組。這允許您存取兩個數組中的每個元素。
<br>foreach($data1 as $item1)<br>{<pre class="brush:php;toolbar:false">foreach($data2 as $item2) { echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />'; }
}
此程式碼將迭代兩個陣列並列印每個陣列
但是,您可能不會總是希望按照元素出現的順序列印每個元素。您可能想以不同的順序列印它們,或者您可能想對它們執行一些其他操作。
有幾種不同的方法可以執行此操作。一種方法是使用 array_map() 函數。 array_map() 函數將回呼函數作為其第一個參數,並將陣列作為其第二個參數。為數組數組中的每個元素呼叫回調函數,並將該元素作為其參數傳遞。
<br>array_map(function($item1, $item2) {<pre class="brush:php;toolbar:false">foreach($data2 as $item2) { echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />'; }
}, $data1, $data2);
此程式碼將迭代兩個陣列並按每個元素出現的順序列印它們,但是您可以更改回調函數來執行您想要的任何操作。
另一種循環遍歷兩個陣列的方法一次是使用 array_combine() 函數。 array_combine() 函數接受兩個數組作為參數,並傳回一個新數組,該數組將第一個數組的鍵與第二個數組的值組合起來。
<br>$combined = array_combine($data1, $data2);<br>
此程式碼將迭代一個陣列的鍵與第二個陣列的值組合起來。然後,您可以使用 $combined 數組存取兩個數組中的元素。
最後,您也可以使用for 迴圈 一次迴圈存取兩個陣列.
<br>for ($i = 0 ; $i <pre class="brush:php;toolbar:false">echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />';
}
此程式碼將迭代兩個陣列並依序列印每個元素
使用哪種方法同時循環兩個陣列取決於您的特定情況需求。如果您只需要按照每個元素出現的順序列印出來,那麼您可以使用巢狀的 foreach 迴圈。如果需要對每個元素執行不同的操作,則可以使用 array_map() 函數。如果需要將一個陣列的鍵與另一個陣列的值組合起來,則可以使用 array_combine() 函數。最後,如果您需要使用 for 迴圈迭代兩個數組,則可以使用 for 迴圈方法。
以上是如何在 PHP 中同時迭代兩個數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!