Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z ucinaniem znaków z początku ciągu
Forum PHP.pl > Forum > PHP
1q2w3e4r
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
substr?

@down
Gratuluję pomysłu z wyrażeniami, skoro jest funkcja do wycinania ze stringów.
blooregard
Może spróbuj zastąpic to funkcją preg_replace i użyć wyrażenia regularnego:

  1. $str = '58778583858';
  2. echo $str . '<br />';
  3. $str = preg_replace('/^(58)/' , '', $str);
  4. echo $str . '<br />';


wynik:
58778583858
778583858

  1. $str = '58888888583858';
  2. echo $str . '<br />';
  3. $str = preg_replace('/^(58)/' , '', $str);
  4. echo $str . '<br />';


wynik:
58888888583858
888888583858
1q2w3e4r
@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
W takim razie strpos + substr wink.gif

Dostałeś jedną funkcję, trzeba było zobaczyć inne i sam byś na to wpadł. ;p
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.