![]() |
![]() ![]() |
![]() |
![]()
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.
|
|
|
![]()
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.
|
|
|
![]()
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:
|
|
|
![]()
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ć...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 09:15 |