Originariamente inviato da mdsjack
1) ma scusa il break non è l'istruzione generale per interrompere il ciclo... :master:
no, il break e' il delimitatore di uno switch case ... che viene usato in modo sporco anche per fermare i cicli
( ho dato un esame all' uni, fammelo rimembrare )


Originariamente inviato da mdsjack
in ogni caso dovrebbe diventarlo, perchè è molto più comprensibile di un intervento manuale sulla condizione del FOR
non se sai cosa fa il for, ovvero ha una dichiarazione iniziale, una situazione di controllo ed una assegnazione .

$a = 0;
$b = 10;
while($a < $b) {
// codice che vuoi

$a++;
}

questo e' un for riprodotto su while ... siccome la parte centrale e' la condizione logica, sul while sembra naturale scrivere $a = $b; al fine di non verificare più la condizione, ma dovrebbe essere altrettanto comprensibile sul for, la parte centrale è quel while.


Originariamente inviato da mdsjack
, senza contare che allora come si esce dal FOREACH?
in modo sporco, break, l'unico caso che approvo, visto che non e' possibile fare altrimenti se non passare per un while con sentinella


Originariamente inviato da mdsjack
e per il WHILE si deve stare a creare un flag esterno come nuova variabile... non mi pare per niente corretto.
si chiama sentinella e non ha nulla di insensato ... while(condizione_vera){codice}
tutto sta' a non rendere piu' la condizione vera, ti sembra cosi' terribile ?


Originariamente inviato da mdsjack
edit: controllavo per sicurezza, http://it.php.net/manual/it/control-...ures.break.php ma effettivamente è così. tra l'altro mi stavo scordando la possibilità di dare il parametro al break per i cicli annidati.
è ammesso in php, ma non è un modo pulito di uscire da un ciclo


Originariamente inviato da mdsjack
2) ovviamente ho usato do while perchè sono sicuro che l'array è pieno. quindi questi che sono qualificati costrutti sono in realtà considerati funzioni alla pari di un count() o altro?
php ha un core in C ... costrutto o meno, se chiami una funzione in php , in C qualcosa si muove, e far muovere un next piuttosto che una sola volta un sizeOf dubito porti vantaggi, in compenso non è scalabile, poiche' è solo un caso che tu abbia l' array pieno, se fosse vuoto ? rischi il notice ? ... io lo eviterei