gpt4 book ai didi

php - PHP中的strlen函数

转载 作者:行者123 更新时间:2023-12-03 02:44:05 27 4
gpt4 key购买 nike

我的数据库中有一些项目如下

Item       Description
--------------------------
Item 1 Some text here
Item 2 Some text
Item 3 Some text here
Item 4 Some
Item 5 Some text here

这里客户的要求是,如果描述超过 15 个字符,那么我们应该只显示 15 个字符,并且应该显示一些虚线 (. . . . ) 。如果描述少于 15 个字符,那么我们将显示全文(现在不应出现虚线)

为此,我编写了以下代码。

<?php                                                           
if(strlen($row['description'])>15) {
echo mb_substr($row['description'],0,15,"UTF-8");
echo" . . . . .";
}
else
{
echo $row['description'];
}
?>

在英语语言的情况下,代码工作正常,但在日语语言的情况下,它会产生问题。意味着即使文本少于 15 个字符,也会显示虚线(仅在少数情况下)

可能是什么问题?

最佳答案

处理多字节字符时,应该使用mb_xxx函数,这里是strlen的实现:mb_strlen

编辑:您可以阅读有关多字节字符串函数的更多信息:http://www.php.net/manual/en/ref.mbstring.php

关于php - PHP中的strlen函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com