Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie pierwszych znaków
Forum PHP.pl > Forum > Przedszkole
winiar789
Dzień dobry załogo 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
trueblue
Sprawdź jakie są te dwa pierwsze znaki i jeśli to 21, to usuń.
winiar789
smile.gif jak najbardziej zrozumiałe aczkolwiek gdybyś mi pokazał na przykładzie w ten czas już będzie mi o wiele łatwiej
viking
http://php.net/manual/pl/function.substr.php

A już w ogóle magia:
  1. $a = 'kotek';
  2. echo $a[0], $a[1];
winiar789
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 ... ?
nospor
Pobierz tekst bez tych dwoch znakow
http://php.net/manual/en/function.substr.php

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

w [] możesz sobie dodać inne znaki które występuja albo mogą występować.
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.