Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyjecie liczby ze stringa
Forum PHP.pl > Forum > Przedszkole
arczi
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
AxZx
preg_replace()
i wyrazenia regularne
([0-9]+) to jest liczba
cadavre
Liczba zawarta jest kolejną czy są przeplatane i chcesz je dodać czy jakoś?

Spróbuj intval" title="Zobacz w manualu php" target="_manual'em.
milus
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
arczi
dzieki wszystkim, poradzilem sobie w inny sposob
  1. <?php
  2. if(strstr($link, '&')) $tabl_link = explode('&', $link);
  3. ?>
cadavre
Jak liczba jest pierwsza w ciągu to po co trudzić się? Nie lepiej użyć intval, o którym opisałem?
arczi
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
AxZx
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)
cadavre
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
arczi
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
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.