Переключать пункты меню

PHP строку в число

Часто бывает в различных приложениях мы получаем числа, но в виде строки. Начинаешь ими производить некие математические действия, а не работает.

Почему?

Потому, что такие значения являются строковыми, но никак не числами.

Как это проверить?

Очень просто. Нужно полученную переменную умножить или разделить на любое число. Например, на два. Слово если его умножить на два, просто вернет два. А если он окажется числом, то число умножится или разделится средствами php.
 

Изменить строку с переменной содержащей число, оказывается просто. Есть два проверенных способа.

   1. При помощи функции (intval). Ставится перед любой переменной, содержащей строку.

     Код следующий:
 

 2. Следующий способ при помощи функции int(); Строковую переменную вставляем внутри скобок. Наглядный пример внизу: 

Кроме того, таким способом нужно проверять данные которые поступают из форм на вашем сайте. Например, в меню вы выбираете нужный пункт, который содержит id, какого-нибудь раздела. Отправляете через GET или POST запросы, а полученные id, нужно обязательно пропустить через функции int или intval для проверки на число.

Иначе, вместо числа злоумышленники могут послать все что угодно.
 

Добавить комментарий


Коллекция скриптов и модулей   © 2017