Strlen()和非拉丁字符

时间:2015-07-22 10:47:02

标签: php string strlen

我的Car.prototype = new parent(); 声明中有这段代码case strlen($search_term) > 15:。我无法弄清楚为什么希腊字符被解析不同。例如,拉丁语中switch的长度为10 string,但如果case是希腊语,则不会。{/ p>

除了解决方案,我会很感激我的问题的解释。

1 个答案:

答案 0 :(得分:1)

strlen()返回字符串的字节,而不是长度。

许多希腊字符是2个字节而不是1个,这就是为什么你认为你会得到错误的结果。

改为使用mb_strlen()http://lt.php.net/manual/en/function.mb-strlen.php

希望这有帮助