Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z ucinaniem znaków z początku ciągu
1q2w3e4r
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


substr?

@down
Gratuluję pomysłu z wyrażeniami, skoro jest funkcja do wycinania ze stringów.

Ten post edytował fifi209 8.05.2011, 12:24:04
Go to the top of the page
+Quote Post
blooregard
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

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


@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 +
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


W takim razie strpos + substr (IMG:style_emoticons/default/wink.gif)

Dostałeś jedną funkcję, trzeba było zobaczyć inne i sam byś na to wpadł. ;p

Ten post edytował fifi209 8.05.2011, 14:33:33
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: 15.09.2025 - 00:06