explode php实现
explode 函数的基本用法
explode 是 PHP 中用于将字符串按指定分隔符拆分为数组的函数。其语法如下:
array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX)
$delimiter:分隔符,字符串类型。$string:待分割的原始字符串。$limit(可选):限制返回数组的元素数量。若为负数,返回除最后$limit个元素外的所有部分;若为 0,视为 1。
示例代码
将逗号分隔的字符串拆分为数组:
$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
输出:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
使用 $limit 参数
限制拆分后的数组长度:

$str = "one,two,three,four";
$arr = explode(",", $str, 2);
print_r($arr);
输出:
Array
(
[0] => one
[1] => two,three,four
)
处理多字符分隔符
分隔符可以是多字符:

$str = "hello---world---php";
$arr = explode("---", $str);
print_r($arr);
输出:
Array
(
[0] => hello
[1] => world
[2] => php
)
注意事项
- 如果分隔符为空字符串
"",explode会触发ValueError(PHP 8+)或返回false(PHP 7-)。 - 如果分隔符未在字符串中找到,返回包含原字符串的单个元素数组。
实际应用场景
解析 CSV 数据:
$csv = "John,Doe,30\nJane,Smith,25";
$lines = explode("\n", $csv);
foreach ($lines as $line) {
$fields = explode(",", $line);
print_r($fields);
}
输出:
Array
(
[0] => John
[1] => Doe
[2] => 30
)
Array
(
[0] => Jane
[1] => Smith
[2] => 25
)






