Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z is_int, Tablica z "przyjaznymi url'ami".
-Wieviór-
post 2.03.2008, 20:04:15
Post #1





Goście







Używam przyjaznych url'i. Ładnie mi wszystko śmiga., tylko chciałem zrobić sprawdzenie czy zmienna $url[0] jest liczbą i tu już niestety coś nie działa.

  1. <?php
  2. if (is_int($url[0])) { echo $url[0]; } else { echo 'Nie bardzo.'; }
  3. ?>


Przy czym jak sobie wyechuję $url[0] to daje mi normalną wartość "5". Inna sprawa, że jak zamiast is_int wstawię is_numeric to przechodzi. Tylko nie rozumiem dlaczego :/
Go to the top of the page
+Quote Post
hondek
post 2.03.2008, 20:11:03
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


co to znaczy "coś nie działa?", jakiś błąd? czy wyświetla się poprostu "Nie bardzo" ?


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
-Wieviór-
post 2.03.2008, 20:12:37
Post #3





Goście







No tak. Wyświetla się "Nie bardzo.", czyli po prostu if zwraca FALSE, nie uważa zmiennej za int.
Go to the top of the page
+Quote Post
marcio
post 2.03.2008, 20:13:00
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Sprawdz za pomoca is_numeric() ale ob bierze pod uwage jako licze tez liczby zmiennoprzecinkowe ale nie jestem pewny jak nie masz blad gdzies wczesniej tongue.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
hondek
post 2.03.2008, 20:16:01
Post #5





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Mnie sie wydaje ze jeżeli dajesz mu "5" to on to traktuje jak znak np.
$url[0] = "5"; //da Nie bardzo (FALSE) natomiast
$url[0] = 5; //wyswietli liczbe 5 (TRUE)

Ten post edytował hondek 2.03.2008, 20:16:38


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
-Wieviór-
post 2.03.2008, 20:29:38
Post #6





Goście







$url[0] jest równe "czyste" 5 i tu właśnie jest problem :/
Go to the top of the page
+Quote Post
hondek
post 2.03.2008, 20:43:25
Post #7





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


może spróbuj rzutować tą zmienną w tym warunku (int)$url[0]


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
webdice
post 2.03.2008, 20:45:36
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Zmienne z adresu traktowane są jak stringi. Wyprzedzając kolejne pytanie czemu is_int" title="Zobacz w manualu PHP" target="_manual działa tak a is_numeric" title="Zobacz w manualu PHP" target="_manual inaczej, zapraszam do manuala.
Go to the top of the page
+Quote Post
hondek
post 2.03.2008, 20:46:42
Post #9





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


tak wlasnie myslalem... winksmiley.jpg


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
-Wieviór-
post 2.03.2008, 20:48:14
Post #10





Goście







Wystarczyło mi pierwsze zdanie. Dzięki ;]
Go to the top of the page
+Quote Post
hondek
post 2.03.2008, 20:51:04
Post #11





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


twierdziłeś ze to czyste 5...


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
-Wieviór-
post 2.03.2008, 21:11:45
Post #12





Goście







Ha, no bo to jest czyste 5. Nie wiedziałem, że będzie to interpretowane jako string ;]
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:28