Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie ciągu znaków
Forum PHP.pl > Forum > Przedszkole
Ardziej
Witam, mam pewną zmienną o wartości "t13-10"
i chodzi o usunięcie z niej "-10", czyli wszystkiego tego co jest po "-"

Ma ktoś jakiś pomysł poza podaniem linku do maunala do preg_replace czy preg_match ? smile.gif

Pozdrawiam
Malinaa
  1. $dane = 't13-10';
  2.  
  3. $ciag = explode("-", $dane);
  4. $wynik = $ciag[count($ciag)-2];
  5.  
  6. echo $wynik;
Ardziej
Wszystko fajnie gdyby nie to, że czasem mamy -100, albo czasem nie ma tego wcale smile.gif
szymonstawi
to wczesniej mozesz zrobic ifa i przez strlen sprawdzic dlugosc
wNogachSpisz
  1. $str = preg_replace('#(\-.*)$#', '', $str);
Mackos
Nie wiem czy dobrze zrozumiałem ale nie lepiej to zrobić po prostu tak:
  1. $dane = 't13-10';
  2. $ciag = explode("-", $dane);
  3. $wynik=$ciag[0];
  4.  
  5. echo $wynik
kadlub
  1. <?php
  2. $text='t13-10';
  3. $wynik=substr($text,0,strpos($text,'-'));
  4. echo $wynik;
  5. ?>
wNogachSpisz
Cytat(Ardziej @ 6.04.2011, 19:33:42 ) *
(...) czasem mamy (...) czasem nie (...)

Sorki, ale kiedy czytam coś takiego, automatycznie myślenie przełącza mi się na szukanie rozwiązania za pomocą wyrażeń regularnych.. I chyba słusznie wink.gif
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.