[英]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.