117.info
人生若只如初见

php trim()怎样处理多字节字符

在PHP中,trim()函数默认只会删除单字节空格符,对于多字节字符(如中文字符),需要使用mb_trim()函数来处理。mb_trim()函数是mbstring扩展提供的一个多字节字符处理函数,可以用来删除字符串两端的空格或其他字符。

示例代码如下:

function mb_trim($string){
  return preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $string);
}

$string = "  你好,世界   ";
$string = mb_trim($string);

echo $string; // 输出:"你好,世界"

这样就可以正确地删除多字节字符两端的空格符。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe920AzsIAw9UBl0.html

推荐文章

  • php常用扩展有哪些

    PHP语言本身提供了许多内置的扩展,同时还有很多第三方扩展可以帮助开发人员扩展PHP的功能。一些常用的PHP扩展包括: mysqli:MySQL数据库的扩展,用于执行数据库...

  • php如何去除空数组

    可以使用array_filter()函数来过滤空数组,示例代码如下:
    $arr = [1, 2, [], 3, [], 4];
    $arr = array_filter($arr); // 过滤空数组
    print_r($a...

  • PHP stream有哪些高级技巧

    PHP stream 是 PHP 提供的用于处理输入输出的抽象层,可以用于读写文件、网络请求等。以下是一些 PHP stream 的高级技巧: 使用流过滤器(stream filters):流过...

  • 什么是PHP stream的基本用法

    PHP stream 是一种用于在输入输出中传输数据的概念,它可以用于读取和写入数据到不同的来源和目标,例如文件、网络连接、内存等。基本的 PHP stream 用法包括: ...

  • 为何php trim()不剔除换行

    PHP的trim()函数默认只会去除字符串开头和结尾的空格,而不会去除换行符等其他空白字符。如果需要去除换行符,可以使用其他函数如str_replace()来替换掉换行符。...

  • C# HSLCommunication支持哪些协议

    HSLCommunication库支持以下协议: S7-200 (ISO over TCP)
    S7-300/400 (ISO over TCP)
    S7-1200/1500 (ISO over TCP)
    LOGO 0BA7/0BA8 (ISO over T...

  • C# HSLCommunication库如何使用

    HSLCommunication库是一个用于与PLC(可编程逻辑控制器)通信的开源C#库。下面是一个简单的示例,演示如何使用HSLCommunication库与PLC进行通信: 首先,您需要在...

  • 怎样评估PHP编辑器的效率

    评估PHP编辑器的效率可以从以下几个方面进行考虑: 功能丰富: PHP编辑器应该提供丰富的功能,包括代码自动补全、语法高亮、代码折叠、代码片段等功能,以提高编码...