preg_split分割不了中文字符串

发布于 2022-11-08 21:38:33      浏览 328

preg_split分割不了中文字符串

适用环境:

型号:台式机
系统:Windows Server 2008 R2
版本:php 5.6.21

详情:

1、
欢迎访问抉信网 www.juexinw.com
今天做php项目的时候,发现preg_split函数使用正则表达式时,分割不了含中文的字符串。但是将中文分割字符换成英文情况下就能正常分割。后来查找资料发现,可以在表达式后加上“u”修饰符即可解决问题。分割符中文状态下无法分割:
<?php
$txt   = '【抉信网络】我是被分割字符【抉信网络】我是被分割字符';
$preg  = '/【[^】]+】/'; 
$value = preg_split($preg,$txt);
var_dump($value);
?>
输出结果:
array(1) { [0]=> string(78) "【抉信网络】我是被分割字符【抉信网络】我是被分割字符" }

分割符英文状态下正常分割:
<?php
$txt   = '【mm】我是被分割字符【mm】我是被分割字符';
$preg  = '/【[^】]+】/'; 
$value = preg_split($preg,$txt);
var_dump($value);
?>
输出结果:
array(3) { [0]=> string(0) "" [1]=> string(21) "我是被分割字符" [2]=> string(21) "我是被分割字符" }

表达式添加“u”修饰符后正常分割。
<?php
$txt   = '【抉信网络】我是被分割字符【抉信网络】我是被分割字符';
$preg  = '/【[^】]+】/u'; 
$value = preg_split($preg,$txt);
var_dump($value);
?>
输出结果:
array(3) { [0]=> string(0) "" [1]=> string(21) "我是被分割字符" [2]=> string(21) "我是被分割字符" }
 

上一篇:php怎么去除xml标签标记 下一篇:php怎么转义双引号

相关推荐

  • ps修改图片文字颜色
    ps修改图片文字颜色 1、打开ps并导入素材图片。2、点击菜单栏【图像】【调整】【替换颜色】对话窗口。3、点击【吸管】工具吸取文字颜色并调整【颜色……

    PS基础 发布于 2024-04-26 18:10:44 浏览 415

  • wps怎么用斜线分割单元格
    wps怎么用斜线分割单元格 1.在表格中定位任意单元格,按【Ctrl+1】或右键菜单选择。 2.在【边框】选项卡中,点击【斜线】按钮添加斜线。

    WPS基础 发布于 2022-11-11 00:24:25 浏览 365

  • excel如何截取单元格字符串长度
    excel如何截取单元格字符串长度 1.left 函数用于从左边开始向右截取字符。 2.right 函数用于从右边开始向左截取字符。 3.mid 函数用于截取字符串中间的字符。……

    EXCEL基础 发布于 2022-10-25 17:27:22 浏览 522

  • php如何将数组转换成字符串
    php如何将数组转换成字符串 1.implode函数将数组转为字符串。 2.json_encode函数将数组转为JSON格式的字符串。

    PHP基础 发布于 2022-08-16 16:28:34 浏览 336

  • php怎么替换字符串
    php怎么替换字符串 1.str_replace函数是比较常用的替换函数,str_replace 区分大小写。 2.str_ireplace和str_replace的用法相同,只是str_ireplace不区……

    PHP基础 发布于 2022-08-13 03:20:06 浏览 377

  • php截取字符串函数有哪些
    php截取字符串函数有哪些 1.substr() 函数可以从字符串的指定位置截取一定长度的字符,这段被截取的字符可称为“子串”或者“子字符串”。 2.mb_substr() 函……

    PHP基础 发布于 2022-07-18 01:45:23 浏览 329

  • 把ppt转换成word纯文字
    把ppt转换成word纯文字 1.在电脑上打开ppt文档。 2.按【Ctrl+S】或选择【文件】菜单【另存为】选项,然后点击【浏览】选项。 3.在另存为对话框中,选择保存……

    PPT基础 发布于 2022-07-08 19:22:29 浏览 380

  • word表格中文字过长后隐藏
    word表格中文字过长后隐藏 1.打开word文档,鼠标右键表格左上角【十】字符号。 2.在打开的右键菜单中,选择【表格属性】选项。 3.在表格属性对话窗口中,选择【行……

    WORD基础 发布于 2022-07-03 14:25:04 浏览 410

  • word表格如何设置自动隐藏超出文字部分
    word表格如何设置自动隐藏超出文字部分 1.打开word文档,点击表格左上角图标选中表格。 2.选中菜单栏中【布局】工具,点击【自动调整】按钮,在下拉框中选择【固定列宽】。 3.……

    WORD基础 发布于 2022-07-03 14:02:22 浏览 834

  • php数组转字符串
    php数组转字符串 1.implode(separator,array) 参数: separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。 array 必需。要组合为……

    PHP基础 发布于 2022-05-08 00:49:43 浏览 392