Comment puis-je limiter une instruction foreach()? Dites-moi que je veux seulement courir les 2 premiers 'ou quelque chose?PHP: Limite foreach() instruction?
24
A
Répondre
31
Vous pouvez utiliser
break;
ou
foreach() if ($tmp++ < 2) {
}
(la deuxième solution est encore pire)
74
Il y a plusieurs façons, on est d'utiliser un compteur:
$i = 0;
foreach ($arr as $k => $v) {
/* Do stuff */
if (++$i == 2) break;
}
Autre façon serait de couper les 2 premiers éléments, ce n'est pas aussi efficace que:
foreach (array_slice($arr, 0, 2) as $k => $v) {
/* Do stuff */
}
Vous pouvez également faire quelque chose comme ça (essentiellement le même que le premier foreach, mais avec pour):
for ($i = 0, reset($arr); list($k,$v) = each($arr) && $i < 2; $i++) {
}
13
4
c'est la meilleure solution pour moi :)
$i=0;
foreach() if ($i < yourlimitnumber) {
$i +=1;
}
8
En PHP 5.5+, vous pouvez le faire
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 roche.
Questions connexes
- 1. Variable d'accès depuis une instruction foreach imbriquée PHP
- 2. limite et le décalage des boucles foreach
- 3. Instruction Foreach dans la zone de liste
- 4. mysql limite multiple dans une instruction sql
- 5. PHP foreach aide
- 6. PHP foreach loop help
- 7. foreach problème en PHP
- 8. PHP foreach et références
- 9. php foreach question
- 10. PHP Foreach String Concatenation
- 11. php foreach statment
- 12. PHP dépend foreach loop
- 13. php array et foreach?
- 14. PHP Foreach Problème?
- 15. php foreach comme variable
- 16. Limite de mémoire PHP
- 17. PHP - Foreach boucles et ressources
- 18. PHP Foreach Loop et DOMNodeList
- 19. Foreach et 2D Array PHP
- 20. PHP - foreach (tableau d'un tableau)
- 21. JSON à PHP, alors foreach?
- 22. aider avec php FOREACH boucle
- 23. tableau PHP et foreach aide
- 24. Utilisation de xsl: variable dans une instruction select xsl: foreach
- 25. WinForm: représente un seul élément ListBox dans une instruction foreach
- 26. PHP fopen() Limite Redirection atteint Erreur
- 27. PHP Uploads limite pour l'analyse?
- 28. php foreach visible sur la page
- 29. affichage php valeurs foreach dans div
- 30. déclarations foreach multiples dans le script PHP
le dernier serait très lent et mauvais. utilisez 1 ou 2 à la place. – mauris
La première façon est la meilleure que je pense – goksel
vous pouvez également utiliser $ k comme clé, si ($ k == 2) {break; } – Ruben