Wieviór
2.03.2008, 20:04:15
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.
<?php
?>
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 :/
hondek
2.03.2008, 20:11:03
co to znaczy "coś nie działa?", jakiś błąd? czy wyświetla się poprostu "Nie bardzo" ?
Wieviór
2.03.2008, 20:12:37
No tak. Wyświetla się "Nie bardzo.", czyli po prostu if zwraca FALSE, nie uważa zmiennej za int.
marcio
2.03.2008, 20:13:00
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
hondek
2.03.2008, 20:16:01
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)
Wieviór
2.03.2008, 20:29:38
$url[0] jest równe "czyste" 5 i tu właśnie jest problem :/
hondek
2.03.2008, 20:43:25
może spróbuj rzutować tą zmienną w tym warunku (int)$url[0]
webdice
2.03.2008, 20:45:36
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.
hondek
2.03.2008, 20:46:42
tak wlasnie myslalem...
Wieviór
2.03.2008, 20:48:14
Wystarczyło mi pierwsze zdanie. Dzięki ;]
hondek
2.03.2008, 20:51:04
twierdziłeś ze to czyste 5...
Wieviór
2.03.2008, 21:11:45
Ha, no bo to jest czyste 5. Nie wiedziałem, że będzie to interpretowane jako string ;]
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.