如果数据字段的字符数等于特定字符数,则显示图像

时间:2011-01-23 21:51:14

标签: php

我有一个字段,其中所有数据的长度必须为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" />';
}
?>

3 个答案:

答案 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返回给定字符串的长度。