Come posso limitare un'istruzione foreach()? Diciamo che voglio solo che esegua i primi 2 "ciascuno" o qualcosa del genere?PHP: limite foreach() istruzione?
24
A
risposta
31
è possibile utilizzare
break;
o
foreach() if ($tmp++ < 2) {
}
(la seconda soluzione è ancora peggio)
74
Ci sono molti modi, uno è quello di utilizzare un contatore:
$i = 0;
foreach ($arr as $k => $v) {
/* Do stuff */
if (++$i == 2) break;
}
Altra via sarebbe quello di tagliare i primi 2 elementi, questo non è così efficiente, anche se:
foreach (array_slice($arr, 0, 2) as $k => $v) {
/* Do stuff */
}
Si potrebbe anche fare qualcosa di simile (fondamentalmente lo stesso del primo foreach, ma con la):
for ($i = 0, reset($arr); list($k,$v) = each($arr) && $i < 2; $i++) {
}
13
4
questa è la soluzione migliore per me :)
$i=0;
foreach() if ($i < yourlimitnumber) {
$i +=1;
}
8
In PHP 5.5 +, si può fare
function limit($iterable, $limit) {
foreach ($iterable as $key => $value) {
if (!$limit--) break;
yield $key => $value;
}
}
foreach (limit($arr, 10) as $key => $value) {
// do stuff
}
Generators roccia.
Problemi correlati
- 1. LINQ ForEach può avere una istruzione if?
- 2. KnockoutJS istruzione if all'interno ciclo foreach
- 3. limite multiplo mysql in una istruzione sql
- 4. Istruzione switch PHP()
- 5. "use" istruzione php multiple?
- 6. PHP Ciclo Foreach efficienza
- 7. PHP Foreach Empty
- 8. PHP foreach non looping
- 9. Limite memoria PHP
- 10. Istruzione if/else HTML/PHP
- 11. php mysqli istruzione preparata come
- 12. PHP MySQLi multi_query istruzione preparata
- 13. PHP ciclo foreach esempio confusione
- 14. foreach nidificato nel problema PHP
- 15. PHP Foreach Array e oggetti
- 16. PHP Foreach If Array Last
- 17. PHP preg_match lunghezza 3276 limite
- 18. Lunghezza limite dell'array in PHP
- 19. limite PHP forchetta Childs nel compito
- 20. Istruzione preparata PHP PDO - query MySQL LIKE
- 21. Problema con istruzione preparata UPDATE in PHP
- 22. Istruzione switch in PHP iniettata HTML
- 23. PHP Se istruzione con condizioni multiple
- 24. PHP - If/Else ... istruzione - Differenze di sintassi
- 25. PHP foreach valore chiave del ciclo
- 26. Come utilizzare i generatori PHP senza foreach?
- 27. php ordine casuale da un foreach
- 28. di analisi JSON array con PHP foreach
- 29. Crea array associativo dal ciclo Foreach PHP
- 30. foreach PHP che restituisce solo le chiavi
l'ultimo sarebbe molto lento e cattivo. utilizzare 1 o 2 invece. – mauris
Il primo modo è il migliore penso che sia – goksel
puoi anche usare $ k come chiave, if ($ k == 2) {break; } – Ruben