Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usunięcie znaku z końca stringa jeśli istnieje
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam

W zmiennej mam różnej długości dane, porozdzielane przecinkiem, np:
  1. <?php
  2. $zmienna = 'olej,płótno';
  3. $zmienna = 'olej,płótno,';
  4. $zmienna = 'olej,akryl,płótno,';
  5. ?>

Zmienną rozbijam explode() a następnie wyświetlam w pętli foreach()
Poradźcie jak pozbyć się przecinka na końcu stringa w zmiennej, jeśli jest.
Nadawałoby się substr() ale gdyby usuwało zamiast zwracać :-)
drPayton
Użyj funkcji rtrim()

* Zwróć uwagę na drugi [opcjonalny] argument tej funkcji

Cytat(kleszczoscisk @ 15.10.2008, 13:22:42 ) *
(...)
Nadawałoby się substr() ale gdyby usuwało zamiast zwracać :-)


Skoro zwraca, to może i przecież usunąć. Wystarczy pomyśleć... Inna sprawa, że by się nie nadawało, bo zawsze usunęło by ostatni znak, jaki by on nie był... No, oczywiście można kolosa napisać do tego, ale po to mądrzy ludzie wymyślili rtrim winksmiley.jpg
czachor
  1. <?php
  2. $zmienna = rtrim($zmienna, ','); //jesli jest jeszcze spacja, to ', '
  3. ?>
webdice
  1. <?php
  2. print rtrim ('Some string,', ',');
  3. ?>
kleszczoscisk
Cytat(drPayton @ 15.10.2008, 13:25:49 ) *
Skoro zwraca, to może i przecież usunąć. Wystarczy pomyśleć...

Myśleć chyba umiem, ale za słabo znam PHP :-)
Dziękuję wszystkim za pomoc!
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.