Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyodrebnienie tekstu
Forum PHP.pl > Forum > Przedszkole
8_pasarzer_NOSTROMO
Mam podobny problem i porszę o rozjaśnienie mojego umysłu.

Mam zmienne pobrane z bazy danych

E-RD-II-12345/2014
B-12345/2014
KPCH-RD-I-12345/2014
KPCH-B-12345/2014

E-RD-II-5/2014
B-5/2014
KPCH-RD-I-5/2014
KPCH-B-5/2014



Chciałbym skrypt który zawsze i bez błędu wyciągnie mi wyniki 12345/2014 oraz 5/2014. Próbowałem explode po znaku (-), tylko że raz jest ich jeden, innym razem dwa a czasami 3.
Czym odrzucić niepotrzebne symbole pism, w zależności od tego ile ich będzie (a tego nie wiem).

Turson
Wyrażeniem regularnym
8_pasarzer_NOSTROMO
Możesz się lekko rozwinąć bo to niewiele mi pomogło. Co mam zdefiniować wszystkie możliwe opcje np.
KP-RD-I
KP-B-I

i je odrzucić ?

Ale nie wiem jakie są wszystkie konfiguracje
lukasz_os
W php czy js? bo jak w php to masz funkcję strrpos która zwraca ostatnie wystąpienie ciagu znakow i wtedy wystarczy zwykły substr.
Jak w jsie to zrób splita i weź ostatni element tablicy ( w sumie w php mozesz zrobic podobnie wykorzystując explode i count).
8_pasarzer_NOSTROMO
w php, możesz mi to jakoś nakreślić na byle jakim przykładzie lub linka podrzucić. Bardzo mi to pomoże. Mam kilka pomysłów na to ale każdy debilny.
tzm
Po co count jak jest end?
http://php.net/manual/en/function.end.php


@lukasz_os luz bluz, nikt nie karze programować na jedno kopyto
Turson
Cytat(8_pasarzer_NOSTROMO @ 18.09.2014, 11:19:17 ) *
w php, możesz mi to jakoś nakreślić na byle jakim przykładzie lub linka podrzucić. Bardzo mi to pomoże. Mam kilka pomysłów na to ale każdy debilny.

1. Explode po myslniku
2. Explode po / ostatniego elementu z pkt 1
3. Masz wynik w tablicy
lukasz_os
  1. $array = array(
  2. "E-RD-II-12345/2014",
  3. "B-12345/2014",
  4. "KPCH-RD-I-12345/2014",
  5. );
  6.  
  7. foreach($array as $item){
  8. $temp = explode('-',$item);
  9. echo end($temp);
  10. }


tzm - zawsze o niej zapominam smile.gif
nospor
facepalmxd.gif
kurcze, ma problem z php a podpina sie pod watek js

Wydzielam posty. A ty patrz na przyszlosc gdzie piszesz i nie wcinaj sie bez sensu w tematy.
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.