If语句比较PHP中变量的字符长度


If statement to compare character length of variables in PHP

我有两个变量:$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
}