繁体   English   中英

PHP的strlen范围功能

[英]php strlen range function

我试图编写一个if函数来检查图像的宽度,然后应用css类。

我希望该功能像这样工作

如果图片的范围是150像素到189像素,则应用CSS类“ span-4”

190像素到229像素:css类“ span-5”

230像素到269像素:css类“ span-6”

我试过这样的:

list($width, $height, $type, $attr) = getimagesize($article_image);

if(strlen($width) < 189 && strlen($width) > 150) { $cssClass = "span-4"; }
if(strlen($width) < 229 && strlen($width) > 190) { $cssClass = "span-5"; }
if(strlen($width) < 269 && strlen($width) > 230) { $cssClass = "span-6"; }

那行不通。 有人看到我在做什么错吗?

编辑:添加了功能来解释我从哪里获取$ width变量

可能是因为您将$width当作一个字符串,并获取了它的长度。 尝试像对待数字一样对待它。

if(($width < 189) && ($width > 150)) { $cssClass = "span-4"; }

strlen获取$ width变量的字符串长度。 我想你不想那样做。 您很可能想从每个$ width丢失strlen()。

首先只计算一次字符串的长度,然后将其放入变量中。 其次,在第二和第三条语句上使用else。

像函数名称所示, strlen是字符串。

我不确定我是否正确理解了您要做什么,但是如果您有图像文件并且想要检查其大小,则可以使用getimagesize

如果您已经在$width变量中包含了图像的宽度,则必须执行以下检查:

if($width > 150 && $width < 190) { $cssClass = "span-4"; }
else if($width < 230) { $cssClass = "span-5"; }
else if($width < 270) { $cssClass = "span-6"; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM