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

Edw*_*nes 8 php explode delimiter

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

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

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

kas*_*ans 10

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

http://be2.php.net/explode

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

如果分隔符是空字符串(""),则explode()将返回FALSE.如果分隔符包含未包含在字符串中的值并且使用了负限制,则将返回空数组,否则将返回包含字符串的数组.

  • 我认为是“负限制”让我感到困惑,我不确定这到底是什么意思。 (2认同)
  • 阅读手册页并查看使用限制的示例(第三个参数).那你就明白了;) (2认同)

cbr*_*ier 7

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