Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Strlen()和非拉丁字符_Php_String_Strlen - Fatal编程技术网

Php Strlen()和非拉丁字符

Php Strlen()和非拉丁字符,php,string,strlen,Php,String,Strlen,在我的switch语句中,我有这个代码case strlen($search\u term)>15:。我不明白为什么希腊字符的语法不同。例如,拉丁语中长度为10的字符串通过大小写,但如果字符串是希腊语,则不会通过 除了解决办法,我希望能解释一下我的问题 strlen()返回字符串的字节,而不是长度 许多希腊字符是2字节而不是1字节,这就是为什么你认为你得到了错误的结果 改用mb_strlen(): 希望这对希腊字符有帮助!是的,现在说得通了!非常感谢。

在我的
switch
语句中,我有这个代码
case strlen($search\u term)>15:
。我不明白为什么希腊字符的语法不同。例如,拉丁语中长度为10的
字符串通过
大小写
,但如果
字符串
是希腊语,则不会通过

除了解决办法,我希望能解释一下我的问题

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

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

改用
mb_strlen()


希望这对希腊字符有帮助!是的,现在说得通了!非常感谢。