所以我用php获取了一部分网址。此部分可能有也可能没有尾随'?'值。例如:我正在爆炸url:stackoverflow.com/questions,我想得到问题所以我做了explode ('/',$url)
之类的事情。假设在此示例中,url可能如下所示:stackoverflow.com/questions?query。我不希望结束'查询'所以我做explode ('?',$questionurl[no.])
。但是当字符串不包含分隔符时,如何处理爆炸?它只是返回字符串,还是返回false?
我已经阅读了php文档并查看了堆栈中的问题,但似乎无法找到这个确切的场景。
我可以自己测试一下,但我正在工作的环境设置为与drupal一起工作。因此,为了能够测试一个简单的查询,需要相当多的麻烦,我认为这对所有和未来的派对都更有用。
答案 0 :(得分:9)
请阅读php文档。它存在是有原因的。
返回通过拆分字符串参数创建的字符串数组 在分隔符形成的边界上。
如果分隔符是空字符串(“”),则explode()将返回FALSE。如果 delimiter包含一个未包含在string和a中的值 使用负限制,然后返回一个空数组, 否则将返回包含字符串的数组。
答案 1 :(得分:1)
不抛出任何错误 - 它将返回一个数组,其中包含一个元素,即整个字符串(请记住,explode会返回一个数组)。
答案 2 :(得分:1)
来自php.net explode()手册页:
如果分隔符包含一个未包含在字符串和a中的值 使用负限制,然后返回一个空数组, 否则将返回包含字符串的数组。