讲一下下面的代码:$arr = preg_split("/\s+/", "a b c"); // 按任意空格分割
这段PHP代码使用 preg_split() 函数通过正则表达式分割字符串,具体解析如下:
1. 功能说明
作用:将字符串
"a b c"按 任意连续空白字符(空格、制表符、换行等)拆分为数组。正则表达式:
"/\s+/"\s:匹配任意空白字符(包括空格、\t、\n等)。+:匹配前导字符(\s)1次或多次,实现连续空白字符的合并分割。
2. 执行结果
输入字符串:
"a b c"(含2个空格和3个空格分隔)。输出数组:
["a", "b", "c"](忽略所有空白字符,直接分割为纯净的子串)。
3. 对比 explode()
explode():仅按固定分隔符(如逗号)拆分,无法处理动态空白。
preg_split():支持正则表达式,适合复杂分隔逻辑(如本例的连续空白)。
4. 典型应用场景
清洗用户输入(如去除多余空格)。
解析日志文件(字段间可能含不规则空白)。
处理自然语言文本(单词分割)。