Это может показаться тривиальным, но intval()
возвращается 0 в следующем случае:PHP intval() возвращает 0
$window_width = "<script type='text/javascript'>document.write(window.innerWidth);</script>";
$window_width2 = intval($window_width);
echo $window_width2;
$window_width
будет "1366"
.
$window_width2
будет 0
.
Мне нужно $window_width2
быть integer
, а не string
.
'intval - получить целочисленное значение переменной', пожалуйста, проверьте здесь> http://php.net/manual/en/function.intval.php , а ваш' $ window_width' не содержит целочисленное значение – ravisachaniya
Вы также обнаружите, что вы смешиваете скрипты на стороне клиента с выполнением команды на стороне. Например, 'window.innerWidth' будет доступен после отображения страницы, после чего точка php уже была завершена на какое-то время. Таким образом, это значение не будет доступно для него, что-то вроде ajax и базы данных, которая менее идеальна. – ArtisticPhoenix
intval возвращает целочисленное значение. он не преобразует строку в целое число –