no!Originariamente inviato da mdsjack
for(con count ottimizzato)
{ $arr[$id] = robamia; ... break }
for(con count ottimizzato)
{ $arr[$id] = robamia; ... $id = $totid}
il break è sporco (nasce per lo switch, si usa troppo spesso in tutt'altro contesto) e se si puo' evitare, facciamolo.
key | current = una chiamata a funzione su un do che potrebbe non dover essere eseguito, se l' arrai è vuotoOriginariamente inviato da mdsjack
OPPURE
do { qui usi key($arr) e current($arr) }
while {next($arr)}
piu'
next | current altra chiamata a funzione
il tutto su un costrutto doppio
do {} while()
questo è meno performante di un banale incremento di intero
$a++
dovremmo sfogliarci i sorgenti php ... ma so che in C non esiste una differenza percepibile tra lo scorrere un array con *array[i] o scorrerlo con *array++ la i dice al puntatore cosa leggere invece che dirgli di proseguire ... credo sia identicoOriginariamente inviato da mdsjack
vedi, qui non si usa nemmeno count(), ma dei costrutti. mi chiedevo se come accesso all'array sono più veloci o equivalenti alle [] e se il ciclo WHILE di per sè è più lento...
il foreach è il più veloce da PHP 4.3.0 se non ricordo male, soprattutto per array con chiavi di tipo stringaOriginariamente inviato da mdsjack
resta inteso che in php5 il metodo più veloce dovrebbe essere il nuovo FOREACH con passaggio per riferimento.
il foreach del php 5 è anche più veloce![]()