最初の foreach ループを追跡して 1 としてマークするにはどうすればよいですか? モジュラスを使用しましたが、$i == 1 のように 2 つの結果が得られることがあります。最初のループの単一ループごとに 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;
}
}
アイデアが得られることを願っています。