前端之家收集整理的这篇文章主要介绍了
PHP爆炸功能空白数组元素,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些关于
PHP explode
函数的问题.
我要爆炸的字符串是:
,.stl,.ppl
目前,我正在使用爆炸功能:
explode(',',.ppl');
不幸的是,这是有问题的,它返回三个字符串:
array(3) { [0]=> string(0) "" [1]=> string(4) ".stl" [2]=> string(4) ".ppl" }
为什么第一个字符串是空白的?
显而易见的解决方案是跳过数组的第一个元素,但是,为什么我需要这样做呢?
explode()函数不应该自动删除这个空白数组,甚至根本不生成它吗?
这是正常行为.您需要了解空字符串是有效的字符串值,因此
PHP返回它.
对于可能不存在元素的情况,保留结构非常有用.
如果你不想要它,你可以简单地过滤它:
$array = array_filter( explode(",",$string ));
但请注意,这将过滤掉任何评估为false的内容(例如0).