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