Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyjecie liczby ze stringa
arczi
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


witam, mam przykladowy string: 7553&hl
jak wyciagnac z tego stringu sama liczbe (7553)?

jedyne co mi przychodzi to rozbicie stringu na pojedyncze znaki i sprawdzanie kazdego znaku do danego momentu czy jest liczba...

tylko, ze srednia dl. takiego stringu to u mnie to 20-30 znakow... smile.gif

Ten post edytował arczi 17.01.2007, 22:53:28
Go to the top of the page
+Quote Post
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


preg_replace()
i wyrazenia regularne
([0-9]+) to jest liczba


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
cadavre
post
Post #3





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Liczba zawarta jest kolejną czy są przeplatane i chcesz je dodać czy jakoś?

Spróbuj intval" title="Zobacz w manualu php" target="_manual'em.


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
milus
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.04.2006

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


Jeżeli masz na początku liczby to wydaje mi się, że powinno zadziałać coś takiego
  1. <?php
  2. $liczba = "7553&hl" + 0;
  3. ?>

Ale nie jestem czy zadziała to w twoim przypadku...

--edit
Sprawdziłem działa

Ten post edytował milus 17.01.2007, 23:34:35
Go to the top of the page
+Quote Post
arczi
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


dzieki wszystkim, poradzilem sobie w inny sposob
  1. <?php
  2. if(strstr($link, '&')) $tabl_link = explode('&', $link);
  3. ?>
Go to the top of the page
+Quote Post
cadavre
post
Post #6





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Jak liczba jest pierwsza w ciągu to po co trudzić się? Nie lepiej użyć intval, o którym opisałem?


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
arczi
post
Post #7





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


cadarve, problem jest taki, ze moj przykladowy link wyglada tak:
6992847318623587553&hl

a patrz co zwraca intval:
2147483647

przy wiekszych liczbach, tak jest - nie wiem dlaczego, sprawdze potem...

pozdrowka winksmiley.jpg
Go to the top of the page
+Quote Post
AxZx
post
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


no jak to dlaczego?
bo integer ma okreslony przedzial liczbowy.

Kod
32     int, long int     −2 147 483 648 — +2 147 483 647 (ze znakiem),
0 — +4 294 967 295 (bez znaku)


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
cadavre
post
Post #9





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Teraz analizuję Twój sposób i widzę, że zwracasz tą liczbę jako string. Z ciekawości zapytam - co robisz z taką liczbą? ;> Porównujesz do czegoś? Bo chyba obliczeń nie prowadzisz? tongue.gif


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
arczi
post
Post #10





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


ta liczba to link do pliku na serwerze, tyle ze plik mozna rowniez zobaczyc wpisujac obok liczby np.
7553345124522134&hl&watch&vip

w jednej tablicy musze miec jedynie nr pliku (7553345124522134)
tak mniej wiecej o to chodzi

ciekawosc zaspokojona... smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:10