2013-10-10 30 views
0

如何跟蹤第一個foreach循環並將其標記爲1?我使用了模數,但有時會得到兩個結果作爲$ i == 1.我想要第一個循環的每一個循環都有一個結果。在php上獲得第一個循環並記錄爲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; 

     } 

} 

希望你明白了。

+2

'的foreach($數組作爲$鍵2 => $ ARR2){'=>'的foreach($ arr1 as $ key2 => $ arr2){' – bwoebi

+0

您預期的輸出是什麼? –

+0

@GuillaumeLehezee請參閱更新後的問題 – Shudmeyer

回答

0

你不能把相同的名稱兩個陣列$array,更改

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

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

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

      foreach($array123 as $key2=>$arr2) { 
+0

我只是希望它顯示在一個單一的循環 – Shudmeyer

相關問題