Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyjątek w ostatnim przebiegu foreach
-lukasamd-
post
Post #1





Goście







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.

Ten post edytował lukasamd 11.03.2009, 15:08:19
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.

Ten post edytował phpion 11.03.2009, 15:04:54
Go to the top of the page
+Quote Post

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: 22.12.2025 - 21:17