PHP的 explode() 函数用于 将字符串按指定分隔符拆分为数组,是处理文本数据的常用工具。以下是核心要点:
1. 函数原型
array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX)
参数
$delimiter:分隔符(如,、空格等)$string:待分割的原始字符串$limit(可选):控制返回数组的最大元素数量
2. 基础用法示例
$str = "apple,banana,orange";
$arr = explode(",", $str);
// 结果:["apple", "banana", "orange"]3. 关键特性
分隔符匹配:严格按分隔符拆分,空分隔符会触发警告
极限控制:
$limit > 0:最后一项包含剩余未分割内容$limit < 0:舍弃最后abs($limit)个元素$limit = 0:同$limit = 1(返回单元素数组)空字符串处理:输入空字符串时返回包含一个空字符串的数组
4. 典型应用场景
解析CSV数据
拆分URL路径(如
/a/b/c→["a", "b", "c"])处理用户输入的标签列表
5. 对比 preg_split()
若需复杂分隔逻辑(如正则表达式),应使用 preg_split()。例如:
$arr = preg_split("/\s+/", "a b c"); // 按任意空格分割