Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]większy przeskok foreach
kask18
post
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


Witam czy się da sparametryzować foreach tak żeby skakała nie po kolejnych elementach tablicy ale np co 3 (IMG:style_emoticons/default/questionmark.gif) W manualu nie mogłem się doszukać albo pasował by gdybym miał np tab 5-elementową tyle że jej indeksy nie są ciągłe czyli np (2, 5, 1, 8, 3). i chciałbym czytanie tablicy rozpocząć od 3 elementu. czyli od 1 bez konieczności posługiwania się jakimiś dodatkowymi ifami w pętli. Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ale w czym problem?
  1. $tablice = array(2 => 10, 4 =>10, 1 => 10, 8 =>10, 9 => 10);
  2. //print_r(array_slice($tablice, 2, 1, true));
  3. //print_r(array_slice($tablice, 3, 1, true));
  4.  
  5. function getArrayElementsByIndexes($array, array $indexes) {
  6. $return = array();
  7. foreach($indexes as $i) {
  8. $return[] = array_slice($array, $i, 1, true);
  9. }
  10. foreach($return as $k => $v) {
  11. foreach($v as $a => $b) {
  12. $temp[$a] = $b;
  13. }
  14. }
  15. return $temp;
  16. }
  17. print_r(getArrayElementsByIndexes($tablice, array(2,3)));
  18. // wynik
  19. // Array ( [1] => 10 [8] => 10 )
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 18:27