У меня на PHP приходят данные, и я пока не знаю какие. Задача понять число ли это или нет. (int) Проблема в том, что данные приходят в кавычках и если я уберу их, тип данных так и останется строковая. Это всё на что мой мозг сейчас способен. Но у меня Warning на 11 строке, его хорошо бы убрать. Подскажите метод, которым я могу это реализовать?
Заранее спасибо.
$str1 = "1";
$str2 = "бр";
$str1 = str_replace('"', '', $str1);
$str2 = str_replace('"', '', $str2);
$str1 += 0;
$str2 += 0;
if (is_int($str1)){ $q += 1;}
if (is_int($str2)){ $q += 1;}
echo $q. ' ';
echo $str1. ' ';
echo $str2. ' ';
Если числа могут быть только положительные, то ctype_digit();
$str1 = "1";
$str2 = "бр";
$str1 = ctype_digit($str1) ? intval($str1) : $str1;
$str2 = ctype_digit($str2) ? intval($str2) : $str2;
var_dump($str1, $str2);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах