来源:https://comate.baidu.com/zh/page/8u5rl692bec
PHP字符串分割:explode()函数详解与应用
2026-02-14 13:38:13
在PHP开发中,字符串分割是常见需求。本文通过对话示例和代码演示,详细介绍explode()函数的核心用法,包括不同分隔符处理、limit参数控制及中英文场景适配。
基本分割功能
explode()函数通过指定分隔符将字符串拆分为数组,语法为:
array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX)
示例1:逗号分割
<?php $str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr); // 输出: Array([0] => apple [1] => banana [2] => orange) ?>
高级参数控制
示例2:limit参数应用
<?php $str = "one,two,three,four"; // 正数limit:保留前N个元素 print_r(explode(",", $str, 2)); // 输出: Array([0] => one [1] => two,three,four) // 负数limit:排除最后N个元素 print_r(explode(",", $str, -1)); // 输出: Array([0] => one [1] => two [2] => three) ?>
参数说明表
| 参数类型 | 说明 | 示例值 |
| delimiter |
分隔符 |
","、" "、"," |
| string |
待分割字符串 |
任意字符串 |
| limit |
控制数组元素数量 |
2/-1/PHP_INT_MAX |
特殊场景处理
示例3:空格分割
<?php $str = "Hello world. It's a beautiful day."; print_r(explode(" ", $str)); // 输出: Array([0] => Hello [1] => world. [2] => It's...) ?>
示例4:中文分隔符
<?php $str = "苹果,香蕉,梨子"; print_r(explode(",", $str)); // 输出: Array([0] => 苹果 [1] => 香蕉 [2] => 梨子) ?>