explode这个函数有点奇特,主要表现在对空字符串的处理上,具体如下:
一
result: 3
二
result:1
看到这里各位看官禁不住要问,咦 第二个数组也有值,这是为嘛呢?
且看w3school的解释:
explode(separator,string,limit)
本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。
separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。
这下你该明白了吧,二中返回数组中有一个空值(null),所以长度为1。