Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Obcinanie wartości ze znaków innych niż cyfry
spit
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Cześć,
Ostatnio mam dość ciekawy problem. Otóż, pobieram z ciastka SMF id usera, ale wokół jest masa niepotrzebnych "śmieci" w postaci liter i znaków. Przykładkowo mam ciacho "a:4:{i:0;s:1:\"2\";i:1;s:40:\blablabla" i tak dalej. Interesuje mnie liczba "2" na początku, więc użyłem substr, by obciąć resztę. Zostawiłem sobie liczbę 2 i trzy znaki za nią, gdyż to ID userów, i liczba może sięgnąć tysięcy (teoretycznie). I teraz, jeżeli user ma id 1234 to jest sama liczba, ale jak 123 to zostaje liczba i znak \. Użycie str_replace, właśnie przez znak '\' jest niemożliwe (albo o czymś nie wiem), ale i tak nie byłoby to wygodne i idealne rozwiązanie. Więc zwracam sie z pytaniem, czy jest jakaś funkcja usuwająca z danego stringa wszystko poza cyframi? Będzię wdzięczny za pomoc.

Ten post edytował JaRoPHP 2.02.2008, 22:14:42
Powód edycji: Dodanie tagu do tematu.
Go to the top of the page
+Quote Post
gutek84
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

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


Poszukaj w manualu moze o eregi, preg.
Go to the top of the page
+Quote Post
spit
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Użyłem funkcji ereg_replace. Gdyby kogoś to interesowało (choć to chyba rzadki przypadek), rzucam kod:
  1. <?php
  2. $uid = ereg_replace( '[^0-9]+', '', $uid );
  3. ?>
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Takie coś: "a:4:{i:0;s:1:\"2\";i:1;s:40:\blablabla" rozbija się funkcją unserialize" title="Zobacz w manualu PHP" target="_manual i nie trzeba kombinować...
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 - 09:15