我有两个变量:$value1
和$value2
。
我想比较变量的字符长度。如果$value1
的字符长度大于$value2
,则执行一些操作。
在良好的实践中,我如何写这个if语句?
您可以使用strlen()
进行以下操作:
if (strlen($value1) > strlen($value2)) {
// do things
} else {
// do other things
}
strlen不适用于多字节字符串。utf8几乎是二战中使用最多的编码。
最好使用mb_strlen:
mb_internal_encoding('UTF-8');
$value1 = 'ö';
$value2 = 'o';
if (mb_strlen($value1) > mb_strlen($value2)) {
//do something
}
为了避免字符串编码的问题,我建议您查看mb_strlen
函数(您需要mb_string扩展)
if (mb_strlen($value1) > mb_strlen($value2))
{
// do stuff
}