Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie pierwszych znaków
winiar789
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


Dzień dobry załogo (IMG:style_emoticons/default/smile.gif)

Mam w pętli wylistowane kody - aczkolwiek kody mają błędy które trzeba usunąć.


.@21T893727SU
@21T894567SU
!21T077807RT
21I114086VX
!21I540987SU
.21I069021TV

więc usuwam sobie znaki które mnie nie interesują za pomocą

$vowels = array(".21", "@", "!", ".@", ".");
$onlyconsonants = str_replace($vowels, "", $v[6]);

więc mam coś takiego :

21T893727SU
21T894567SU
21T077807RT
21I114086VX
21I540987SU
I069021TV

ale jest jeszcze jedna rzecz z którą nie mogę sobie poradzić mianowicie usunięcie wszystkich 21 przed...

T893727SU
T894567SU
T077807RT
I114086VX
I540987SU
I069021TV

nie mogę użyć str_replace z 21 bo usuwa mi też wewnątrz np. kod który będzie miał 21I069021TV spowoduje usunięcie na zasadzie
I0690TV a potrzbuje tylko 2 pierwsze znaki z 21. Nie mogę też usunąć 2 pierwszych znaków ponieważ zdarza się iż w listowaniu kodów
jest tak:


21T893727SU
21T894567SU
@T077807RT
21I114086VX

po usunięciu np. @ i dwóch znaków w kodzie @T077807RT miałbym usunięte @ i T0 = 77807RT

Dzięki za pomoc

Ten post edytował winiar789 24.10.2017, 15:13:57
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Sprawdź jakie są te dwa pierwsze znaki i jeśli to 21, to usuń.
Go to the top of the page
+Quote Post
winiar789
post
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


(IMG:style_emoticons/default/smile.gif) jak najbardziej zrozumiałe aczkolwiek gdybyś mi pokazał na przykładzie w ten czas już będzie mi o wiele łatwiej
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


http://php.net/manual/pl/function.substr.php

A już w ogóle magia:
  1. $a = 'kotek';
  2. echo $a[0], $a[1];
Go to the top of the page
+Quote Post
winiar789
post
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


Nie no jasne to poszło

$dwa_znaki = substr($onlyconsonants , 0,2);

no i mam dwa znaki - raczej pytałem o to jak usunąć już te dwa znaki jak już wiem że je mam

if($dwa_znaki=='21') to ... ?
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




Pobierz tekst bez tych dwoch znakow
http://php.net/manual/en/function.substr.php

ps: przenosze
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


preg_replace('/^[@!.]*(?:21)?/', '', $text);

w [] możesz sobie dodać inne znaki które występuja albo mogą występować.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 17:39