参见英文答案 >
php looping through multiple arrays 8个
如何在具有相同大小的同时迭代两个数组?
如何在具有相同大小的同时迭代两个数组?
例如,第一个数组$a = array(1,2,3,4,5);
第二个数组$b = array(1,5);
我希望通过迭代两者的结果是让循环过程通过相同的值来产生类似的结果
1-1 2-2 3-3 4-4 5-5
我尝试在下面这样做,但它不起作用,它继续通过第一个循环再次
foreach($a as $content) { foreach($b as $contentb){ echo $a."-".$b."<br />"; } }
使用普通for循环而不是foreach,以便获得显式循环计数器:
for($i=0; $i<count($content)-1; $i++) { echo $content[$i].'-'.$contentb[$i]; }
如果你想使用基于字符串的索引数组,并且知道数组之间的字符串索引是相等的,你可以坚持使用foreach构造
foreach($content as $key=>$item) { echo $item.'-'.$contentb[$key]; }