Jak mogę ograniczyć instrukcję foreach()? Powiedz, że chcę tylko uruchomić pierwsze 2 "eaches" czy coś takiego?PHP: Limit foreach() instrukcja?
24
A
Odpowiedz
31
Można użyć
break;
lub
foreach() if ($tmp++ < 2) {
}
(drugie rozwiązanie jest nawet gorzej)
74
Istnieje wiele sposobów, jedno jest użycie licznika:
$i = 0;
foreach ($arr as $k => $v) {
/* Do stuff */
if (++$i == 2) break;
}
Inny sposób byłoby pokroić 2 pierwsze elementy, to nie jest tak skuteczny, choć:
foreach (array_slice($arr, 0, 2) as $k => $v) {
/* Do stuff */
}
Można też zrobić coś takiego (w zasadzie taki sam jak pierwszy foreach, ale z tytułu):
for ($i = 0, reset($arr); list($k,$v) = each($arr) && $i < 2; $i++) {
}
13
4
jest najlepszym rozwiązaniem dla mnie :)
$i=0;
foreach() if ($i < yourlimitnumber) {
$i +=1;
}
8
W PHP 5.5+, można zrobić
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 skałę.
Powiązane problemy
- 1. Limit pętli foreach pętli
- 2. Jak uniwersalna jest instrukcja LIMIT w SQL?
- 3. php losowego z foreach
- 4. PHP Foreach Empty
- 5. podczas gdy else instrukcja? PHP
- 6. Tablice i obiekty Foreach PHP
- 7. PHP foreach pętli tablicy wielowymiarowej
- 8. foreach odpowiednik php w jquery?
- 9. PHP mysqli instrukcja przygotowania nie działa
- 10. Limit czasu nagłówka PHP MongoDB
- 11. PHP max_execution_time nie limit czasu
- 12. PHP/Apache/AJAX - limit POST?
- 13. jeśli instrukcja powraca true
- 14. Instrukcja przełącznika php wewnątrz innego przełącznika oświadczenie
- 15. PHP limit połączeń gniazda TCP - serwer Windows
- 16. PHP prosta pętla foreach z HTML
- 17. PHP: Ustaw właściwości obiektu wewnątrz pętli foreach
- 18. Foreach PHP zmienia oryginalne wartości tablicowe
- 19. Łączenie foreach i podczas gdy w PHP
- 20. Wiele zmiennych indeksowych w pętli foreach PHP
- 21. PHP - Ampersand przed zmiennej w pętli foreach
- 22. Jak korzystać z generatorów PHP bez foreach?
- 23. analizowaniem JSON tablicę z PHP foreach
- 24. PHP - Chwyć pierwszy element za pomocą foreach
- 25. PHP: Jak uchwycić limit czasu na dio_read()?
- 26. Jak usunąć limit czasu CURL w PHP?
- 27. Limit tekstowy PHP NIE zawiera znaczników html?
- 28. PHP HTML Tidy: limit rozmiaru do bufora
- 29. Limit argumentów POST w html lub php
- 30. Heroku - Limit czasu na cURL (PHP)
ten ostatni byłby bardzo powolny i zły. zamiast tego użyj 1 lub 2. – mauris
Pierwsza metoda jest najlepsza myślę, że – goksel
możesz również użyć $ k jako klucza, jeśli ($ k == 2) {przerwa; } – Ruben