1q2w3e4r
8.05.2011, 12:12:41
Witam,
Chcę z ciągu liczb wyciąć początkową liczbę która nie jest mi potrzebna.
Gdy np. jest taki ciąg liczb: 58778583858
to gdy użyje funkcji: $klucz = ltrim($klucz, '58');
to wycina i zostaje: 778583858 czyli OK.
A jeśli jest tak:
5888888583858
i użyję:
$klucz = ltrim($klucz, '58');
to zostaje tylko:
583858
Jak temu zapobiec?
Fifi209
8.05.2011, 12:17:51
substr?
@down
Gratuluję pomysłu z wyrażeniami, skoro jest funkcja do wycinania ze stringów.
blooregard
8.05.2011, 12:19:53
Może spróbuj zastąpic to funkcją preg_replace i użyć wyrażenia regularnego:
$str = '58778583858';
wynik:
58778583858
778583858
$str = '58888888583858';
wynik:
58888888583858
888888583858
1q2w3e4r
8.05.2011, 12:32:11
@fifi209 dzięki za propozycję, ale muszę podać konkretne cyfry. Jeśli one na początku nie występują to zostawia bez zmian. A za pomocą substr() zawsze wytnie mi taka samą liczbę znaków. Więc odpada. Ale + za chęci.
@blooregard - działa super na wszystkie możliwe komplikacje. Dzięki wielkie +
Fifi209
8.05.2011, 14:33:00
W takim razie
strpos +
substr 
Dostałeś jedną funkcję, trzeba było zobaczyć inne i sam byś na to wpadł. ;p