如果你爆炸一个字符串并且所述字符串不包含分隔符,那么爆炸会出错吗?

时间:2014-02-07 10:54:05

标签: php explode delimiter

所以我用php获取了一部分网址。此部分可能有也可能没有尾随'?'值。例如:我正在爆炸url:stackoverflow.com/questions,我想得到问题所以我做了explode ('/',$url)之类的事情。假设在此示例中,url可能如下所示:stackoverflow.com/questions?query。我不希望结束'查询'所以我做explode ('?',$questionurl[no.])。但是当字符串不包含分隔符时,如何处理爆炸?它只是返回字符串,还是返回false?

我已经阅读了php文档并查看了堆栈中的问题,但似乎无法找到这个确切的场景。

我可以自己测试一下,但我正在工作的环境设置为与drupal一起工作。因此,为了能够测试一个简单的查询,需要相当多的麻烦,我认为这对所有和未来的派对都更有用。

3 个答案:

答案 0 :(得分:9)

请阅读php文档。它存在是有原因的。

http://be2.php.net/explode

  

返回通过拆分字符串参数创建的字符串数组   在分隔符形成的边界上。

     

如果分隔符是空字符串(“”),则explode()将返回FALSE。如果   delimiter包含一个未包含在string和a中的值   使用负限制,然后返回一个空数组,   否则将返回包含字符串的数组。

答案 1 :(得分:1)

不抛出任何错误 - 它将返回一个数组,其中包含一个元素,即整个字符串(请记住,explode会返回一个数组)。

答案 2 :(得分:1)

来自php.net explode()手册页:

  

如果分隔符包含一个未包含在字符串和a中的值   使用负限制,然后返回一个空数组,   否则将返回包含字符串的数组。