$arr_co_and_cu = ); $i = 0; foreach($arr_co_and_cu as $row) { ++$i; switch ($row['On_Off']) { case '0': break 1; /* Exit only the switch. */ } }
Kod daje następujący wynik:
Kod
zatrzymano dalsze wykonywanie pętli nr 1, ponieważ 'On_Off' = 0
nie zatrzymano pętli nr 1, ponieważ 'On_Off' = 0
nie zatrzymano pętli nr 2, ponieważ 'On_Off' = 1
nie zatrzymano pętli nr 1, ponieważ 'On_Off' = 0
nie zatrzymano pętli nr 2, ponieważ 'On_Off' = 1
Skoro pętla nr 1 "się zatrzymała", to nie chciałbym, żeby jednak się wciąż wykonywała i tu problem
Chciałbym uzyskać wynik:
Kod
zatrzymano dalsze wykonywanie pętli nr 1, ponieważ 'On_Off' = 0
nie zatrzymano pętli nr 2, ponieważ 'On_Off' = 1
nie zatrzymano pętli nr 2, ponieważ 'On_Off' = 1
var_dump array wygląda następująco:
Kod
array (size=2)
0 =>
array (size=4)
0 => string '2' (length=1)
'Id' => string '2' (length=1)
1 => string '0' (length=1)
'On_Off' => string '0' (length=1)
1 =>
array (size=4)
0 => string '3' (length=1)
'Id' => string '3' (length=1)
1 => string '1' (length=1)
'On_Off' => string '1' (length=1)
0 =>
array (size=4)
0 => string '2' (length=1)
'Id' => string '2' (length=1)
1 => string '0' (length=1)
'On_Off' => string '0' (length=1)
1 =>
array (size=4)
0 => string '3' (length=1)
'Id' => string '3' (length=1)
1 => string '1' (length=1)
'On_Off' => string '1' (length=1)
Wolałbym nie zmieniać pętli foreach($arr_co_and_cu as $row) i struktury array.