PHP не могу понять в чем ошибка?

Гость Гость

Создаю приложения для контакта, мне нужно преобразовать переменную из string  в int
После преобразование 100 почему-то переходит в 0

вот мой код:

$z = file_get_contents("http://api.vkontakte.ru/api.php?api_id=".$api_id."&v=".$v."&method=".$method."&timestamp=".$timestamp. "&uid=". $_SESSION['user_id']."&random=".$random."&sig=".$sig1);
echo $z;
//$z=(integer) $z;
echo (gettype($z." ";
settype($z, integer)." ";
echo (gettype($z." ";
echo $z." ";

вот что выводит: 100 string integer 0

Дополнено (1). пробел для читаемости просто, он не играет значение, а насчет кавычек и второго варианта я пробовал, оно то преобразует в int, но почему-то из 100 получаеться 0
может иззатого что данные, которые приходят в переменной изначально формируються как json допустим:{"response":350}?
Но для этого я использую file_get_contents.

Гость Гость

Забыли кавычки вокруг integer в этой строке. Добавление пробела в конец (." ";)  в данном случае совсем бессмысленно. ДОлжно быть так

settype($z, 'integer');

А вообще преобразование в integer всегда делается так

$z = (integer)$z;

alexCK alexCK

Действительно, преобразовывать в целое лучше так как пишет Epsiloncool или $z = (int)$z;

Это также добавит быстродействия вашему коду:

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)