【发布时间】:2013-05-15 10:33:06
【问题描述】:
我在使用 php explode 函数时遇到了一些问题。
我要爆炸的字符串是:
,.stl,.ppl
目前,我正在使用爆炸功能:
explode(',',',.stl,.ppl');
不幸的是,这是有问题的,它返回三个字符串:
array(3) { [0]=> string(0) "" [1]=> string(4) ".stl" [2]=> string(4) ".ppl" }
为什么第一个字符串是空白的?
显而易见的解决方案是跳过数组的第一个元素,但是,为什么我需要这样做呢?
explode() 函数不应该自动删除这个空白数组,还是根本不生成它?
【问题讨论】:
-
你在字符串中有一个前导
,,所以从技术上讲,你有三个项目,第一个是空白的,所以expldoe只是做你期望错误的事情。您可能希望在字符串上使用trim来修剪前导/尾随,以解决此问题