Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]foreach i next()
qbas-s
post 22.01.2015, 09:48:09
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

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


załóżmy, że mam taką tablicę:
  1. $array = array('a','b','c','d','e','f');


po przepuszczeniu jej przez foreach chciałbym uzyskać:

aktualna wartość:a ,następna wartość: b
aktualna wartość:c ,następna wartość: d
aktualna wartość:e ,następna wartość: f

Aktualny kod którym się posługuję

  1. foreach($array as $key => $value){
  2. echo "aktualna wartość:$value ";
  3. if(isset($array[$key+1])){
  4. echo 'następna wartość:'.next($array);
  5. }
  6.  
  7. }


ale on działa źle gdyż rezultat jest taki:

aktualna wartość:a ,następna wartość:b
aktualna wartość:b ,następna wartość:c
aktualna wartość:c ,następna wartość: d
aktualna wartość: d ,następna wartość:e
aktualna wartość:e ,następna wartość:f

mój problem rozwiązałaby funkcja która:
1. pobiera następną wartość
2. ustawia licznik foreach na ten po next()

Ten post edytował qbas-s 22.01.2015, 10:28:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post 22.01.2015, 10:47:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


  1. $array = array('a', 'b', 'c', 'd', 'e', 'f');
  2.  
  3. for ($i = 0; $i < count($array); $i++) {
  4. if ($i % 2 == 0) {
  5. echo "aktualna wartość: " . $array[$i] . ", ";
  6. }
  7.  
  8. if ($i % 2 != 0) {
  9. echo 'następna wartość: '. $array[$i] . "\n";
  10. }
  11.  
  12. }


Enjoy cool.gif


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 28.01.2020 - 08:52