Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyjątek w ostatnim przebiegu foreach
Forum PHP.pl > Forum > PHP
lukasamd
Witam,
mam taki oto kod:

  1. <?php
  2. $kod = '';
  3.          $strony = explode(',',$data['strony_html']);
  4.          foreach($tagi as $k=>$w){
  5.            $kod  .= '<a href="'.strtolower($w).'.html">'.$w.'</a>, ';
  6.          }
  7. ?>


Jak widać, robi mi to w efekcie linki oddzielone przecinkami.
Niestety koniec wygląda nieco nieestetycznie, z przecinkiem na końcu.

Jak zrobić, aby w ostatnim przebiegu tego foreach przecinek nie był dodawany?
Mam dwa pomysły:

a) usunąć ostatni znak z otrzymanego kodu (tylko jaką funkcją?)
B) policzyć ile jest elementów w tablicy $strony, zaś do foreach wstawić licznik aktualizowany co przebieg, za każdym razem sprawdzać czy licznik = ilość elementów w tablicy, jeżeli tak, wrzucić kod bez przecinka

Wydaje mi się, że wydajniejsze jest to 1 rozwiązanie, ale nie znam funkcji od tego.
phpion
Cytat(lukasamd @ 11.03.2009, 17:01:20 ) *
a) usunąć ostatni znak z otrzymanego kodu (tylko jaką funkcją?)

...

Wydaje mi się, że wydajniejsze jest to 1 rozwiązanie, ale nie znam funkcji od tego.

substr" title="Zobacz w manualu PHP" target="_manual

Jest jeszcze jedno rozwiązanie: zapis danych do tablicy tymczasowej, a na końcu implode(', ', $tablica). Sprawdź, potestuj i wybierz Twoim zdaniem najlepsze rozwiązanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.