Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wyodrebnienie tekstu
8_pasarzer_NOSTR...
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

Ostrzeżenie: (0%)
-----


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).

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Wyrażeniem regularnym
Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
lukasz_os
post
Post #4





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

Ostrzeżenie: (0%)
-----


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).


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post
Post #5





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
tzm
post
Post #6





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


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

Ten post edytował tzm 18.09.2014, 10:48:11
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
lukasz_os
post
Post #8





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

Ostrzeżenie: (0%)
-----


  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

Ten post edytował lukasz_os 18.09.2014, 10:24:53


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:59