php的explode()函数中正、负数参数limit用法

寻技术 PHP编程 2023年10月09日 97

explode() 函数经常在PHP用到的地方就是将POST获取到的字符串内容切割分成数组来使用。

explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。参数为:

array explode ( string separator, string string [, int limit] )

最后的limit参数为可选参数,这时将按分割符separator把string全部分光;如果limit填的是正数(大于 0 ) 返回包含最多 limit 个元素的数组,如果是负数(小于 0 ) 返回包含除了最后的 -limit 个元素以外的所有元素的数组。在 PHP 4.0.1 中,新增了 limit 参数。在 PHP 5.1.0 中,新增了对负数 limits 的支持。

如limit参数为正数

$str="张同学,在,九品源码,学习,PHP博客,编程";

print_r(explode("," ,$str,2));
//结果:Array ( [0] => 张同学 [1] => 在,九品源码,学习,PHP博客,编程 )

print_r(explode("," ,$str,3));
//结果:Array ( [0] => 张同学 [1] => 在 [2] => 九品源码,学习,PHP博客,编程 )

如limit参数为负数

$str="张同学,在,九品源码,学习,PHP博客,编程";
print_r(explode("," ,$str,-2));
//结果:Array ( [0] => 张同学 [1] => 在 [2] => 九品源码 [3] => 学习 )

以上结果中最后两个字符串被删除掉了。

发现PHP的函数用法都比较简单,最好的理解方法就是自己去尝试输出一下看看结果就更容易理解了。

关闭

用微信“扫一扫”