[PHP]explode的一点诡异之处

来源:互联网 发布:淘宝优质网店怎么通过 编辑:程序博客网 时间:2024/05/20 12:22

 explode这个函数有点奇特,主要表现在对空字符串的处理上,具体如下:

 

 

result: 3

 

 


 

result:1

 

看到这里各位看官禁不住要问,咦 第二个数组也有值,这是为嘛呢?

且看w3school的解释:

    explode(separator,string,limit)


本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

  这下你该明白了吧,二中返回数组中有一个空值(null),所以长度为1。