0

最初の 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;

        }

}

アイデアが得られることを願っています。

4

1 に答える 1

0

両方の配列に同じ名前を付けることはできません$array。変更します

foreach($array as $key1=>$arr1) {

        foreach($array as $key2=>$arr2) {

   foreach($array as $key1=>$arr1) {

            foreach($array123 as $key2=>$arr2) {
于 2013-10-10T15:50:51.367 に答える