扫盲 2026.10.08 06:24 31 次浏览 0 条评论

PHP explode分割字符串

explode 就是把一个字符串按指定符号切开,切成一个数组,之后想取哪段取哪段。语法:explode(分隔符, 原字符串, 限制条数)。

最常用的写法,按逗号切:

<?php
$str = "苹果,香蕉,橘子";
$arr = explode(",", $str);
print_r($arr);
// Array ( [0] => 苹果 [1] => 香蕉 [2] => 橘子 )
echo $arr[0];  // 苹果
?>

实战里拆分 IP、拆 URL、处理表单里传过来的多个值都用它:

<?php
$ip = "192.168.1.100";
$p = explode(".", $ip);
echo $p[3];  // 100
?>

第三个参数是限制返回几段,正数切够几段就停,剩下的原样塞最后一段;负数表示去掉末尾几段;写 0 会被当成 1。

<?php
$s = "a-b-c-d";
print_r(explode("-", $s, 2));   // [0]=>a  [1]=>b-c-d
print_r(explode("-", $s, -1));  // [0]=>a [1]=>b [2]=>c
?>

几个容易踩的坑:分隔符不能传空字符串,会直接报错;分隔符在字符串里一个都没有,返回的是只含原串一个元素的数组,不是空数组;反过来把数组拼回字符串用 implode,两个是一对。

说点什么 0

行思随记

欢迎来到:行思随记