我有一个字段,其中所有数据的长度必须为13个字符。我想显示一个复选标记图像,如果放在数据库中的文件名是正确的字符数(13),或者如果文件名长度不等于13个字符,则显示感叹号图像。这是我到目前为止所做的,但显然它不起作用。
<?php
$val1 = 13;
if (count_chars($image_id) == ($val1)) {
echo '<img src="images/icons/check.gif" />';
}
else {
echo '<img src="images/icons/exclamation.gif" />';
}
?>
答案 0 :(得分:4)
使用strlen()。 count_chars()用于计算字符串中字母表中每个字符的出现次数。
答案 1 :(得分:0)
<?php
$val1 = 13;
if (strlen($image_id) == ($val1)) {
echo '<img src="images/icons/check.gif" />';
}
else {
echo '<img src="images/icons/exclamation.gif" />';
}
?>
答案 2 :(得分:0)
$val = '<img src="images/icons/exclamation.gif" />';
if(strlen($image_id) == 13)
{
$val = '<img src="images/icons/check.gif" />';
}
echo $val
首先,您可以通过不使用else语句来节省一些资源,因为上面的工作完全相同。
其次,如果你要反复使用变量,你只需要将13
的整数分配给变量,你可以if(strlen($a) == 13)
http://php.net/manual/en/function.count-chars.php统计数据:
mixed count_chars ( string $string [, int $mode = 0 ] )
计算字符串中每个字节值(0..255)的出现次数,并以各种方式返回。
其中strlen
返回给定字符串的长度。