【问题标题】:PHP explode without limitPHP无限爆发
【发布时间】:2011-03-14 04:28:29
【问题描述】:

下面的explode函数有一个正向极限参数2,这个参数有什么作用,怎么去掉?

$array = explode(' ', $str, 2);

【问题讨论】:

  • 手册上说了什么:" 如果设置了正数limit,则返回的数组将包含最大限制元素,最后一个元素包含字符串的其余部分。如果限制参数为负数,返回除最后一个 -limit 之外的所有组件。如果 limit 参数为零,则将其视为 1。” 删除它 -delete key
  • 提示:您可以通过访问 php.net/function-name 查找任何内置 PHP 函数的文档。对于explode,URL 为http://php.net/explode阅读文档总是比在这里提问要快!

标签: php parameters explode


【解决方案1】:

在您的情况下,数组将包含三个元素,具体取决于 $str 的值,前两个元素将是由空格分隔的字符串。字符串的剩余部分将是第三个元素。

如果 $str 很长并且你只需要数组的前两个元素,那么删除 2 没有意义,如果你愿意,可以删除后者$array2 = explode(' ',$array[2]);

【讨论】:

    【解决方案2】:

    最后一个参数是可选的。

    $array = explode(' ', $str);
    

    试试这个用空格('')分割 $str。物品没有限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多