如何跟踪第一个foreach循环并将其标记为1?我使用模数但有时会产生两个结果,因为$ i == 1.我希望第一个循环的每个循环都有一个结果为1。
这是我的代码。
$array = array(
array('val' => 1), //Mark this as $i = 1;
array('val' => 1), //Mark this as $i = 0;
array('val' => 2), //Mark this as $i = 1;
array('val' => 2), //Mark this as $i = 0;
array('val' => 3) //Mark this as $i = 1;
);
foreach($array as $key1=>$arr1) {
foreach($array as $key2=>$arr2) {
$i = ($key1 % 2 == 0) ? 1 : 0;
//Output expected
// 1 vs 1
// 2 vs 2
// 3
break;
}
}
希望你明白这一点。
答案 0 :(得分:0)
您不能将同一名称放在两个数组$array
上,请更改
foreach($array as $key1=>$arr1) {
foreach($array as $key2=>$arr2) {
到
foreach($array as $key1=>$arr1) {
foreach($array123 as $key2=>$arr2) {