【问题标题】:String Manipulation in PHP: split on first space [duplicate]PHP中的字符串操作:在第一个空格上拆分[重复]
【发布时间】:2015-11-12 09:36:37
【问题描述】:

在我的 PHP 5.3 应用程序中,我得到字符串

例如:ACTION data with lot of spaces

我需要将 ACTION 和“有大量空间的数据”作为两个字符串。

我的动作很少。

【问题讨论】:

  • 向我们展示您的尝试
  • list($action, $restOfString) = explode(' ', $originalString, 2); - 非常基本的东西
  • 我试过用空格爆炸。但因为它包含很多空格它没有用@Epodax
  • 如果您尝试过但失败了,那么您不必费心阅读PHP Docs 中的limit 参数
  • 也许如果您更具体地了解您要拆分的字符串,我们可以停止猜测并更具体地作为回报

标签: php string php-5.3


【解决方案1】:

像这样使用explode()

print_R(explode(' ', 'ACTION data with lot of spaces', 2));

输出:

Array
(
    [0] => ACTION
    [1] => data with lot of spaces
)

查看演示here

【讨论】:

  • 兄弟。今天你是完整的形式。尝试每一个问题。哈哈 :D 也给我留一些。 ;)
  • @NanaPartykar 我刚刚开始。我今天的第二个答案。
【解决方案2】:

如果我理解正确,您可以使用以下方法之一:

  1. 按空格分割:list($action, $data) = explode(' ', $action_string, 2);

  2. 按正则表达式拆分:preg_match('/(\w+)\s(.*)/', $action_string, $matches);$matches[1] 为动作,$matches[2] 为剩余数据)

  3. 拆分和重新组合:$parts = explode(' ',$action_string); $action = array_shift($parts); $data = implode(' ', $parts);

【讨论】:

    猜你喜欢
    • 2017-09-03
    • 1970-01-01
    • 2012-01-08
    • 2013-04-19
    • 2015-04-14
    • 2012-10-16
    • 2011-12-28
    相关资源
    最近更新 更多