Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak usunąć wszystko przed ostatnim myślnikiem w ciągu
Forum PHP.pl > Forum > Przedszkole
swist666
Mam ciąg wyglądając mniej więcej tak:

abcdefg-abcdefg-abcdefg-abcdefg-abcdefg-xyz

Chcaiłbym w rezultacie funkcji otrzymać w rezultacie samo xyz. Zarówno ciąg przed ostatnim myślnikiem jak i po nim są losowe i mogą zawierać różne znaki. Po prostu chodzi mi o to aby funkcja znalazła ostatni myślnik w ciągu i wywaliła wszystko przed nim. Przychodzi Wam coś do głowy?
marcio
  1. $var = 'abcdefg-abcdefg-abcdefg-abcdefg-abcdefg-xyz';
  2. $exVar = explode('-', $var);
  3. echo($exVar[count($exVar)-1]);
Fifi209
Hmm...

  1. <?php
  2.  
  3. $string = 'abcdefg-abcdefg-abcdefg-abcdefg-abcdefg-xyz';
  4.  
  5. $pos = strripos($string, '-');
  6.  
  7. echo substr($string, 0, $pos-1);
  8.  
  9. ?>


Tak?

@edit
@up Po co tak kombinować? ;p
swist666
@marcio - zwraca pusty ciąg
@fifi209 - no prawie.. bo Twoja funkcja zostawiła wszystko przed ostatnim średnikiem a mi chodziło o to aby zostało tylko to co jest po nim
Fifi209
Cytat(swist666 @ 26.05.2010, 18:44:41 ) *
@marcio - zwraca pusty ciąg
@fifi209 - no prawie.. bo Twoja funkcja zostawiła wszystko przed ostatnim średnikiem a mi chodziło o to aby zostało tylko to co jest po nim


moje niedoczytanie
  1. <?php
  2.  
  3. $string = 'abcdefg-abcdefg-abcdefg-abcdefg-abcdefg-xyz';
  4.  
  5. $pos = strripos($string, '-');
  6.  
  7. echo substr($string, $pos+1);
  8.  
  9. ?>


A tutaj masz drugą wersję jak chcesz:
  1. <?php
  2.  
  3. $string = 'abcdefg-abcdefg-abcdefg-abcdefg-abcdefg-xyz';
  4.  
  5. echo end(explode('-', $string));
  6.  
  7. ?>
marcio
@swist666 nie dosc ze dostajesz gotowca to nawet nie potrafisz go przetestowac omg.....
@fifi209 a co takie wykombinowalem 3 linijki jak i twoje pierwsze rozwiazanie.
Fifi209
Cytat(marcio @ 26.05.2010, 18:52:15 ) *
@fifi209 a co takie wykombinowalem 3 linijki jak i twoje pierwsze rozwiazanie.

Miałem na myśli, że masz coś takiego jak end zamiast count i odejmować.
marcio
Calego manual'a znac na pamiec nie moge :]
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.