【问题标题】:Returning whole string with preg_split使用 preg_split 返回整个字符串
【发布时间】:2012-05-14 14:35:24
【问题描述】:

我正在尝试将字符串拆分为一个或多个空格,但下面的内容不起作用..而是将整个字符串作为单个数组返回。

$str = 'I am a test';

$parts = preg_split('/\s+/', $str, PREG_SPLIT_NO_EMPTY);

print_r($parts);

这是它返回的内容:

Array
(
    [0] => I am a test
)

【问题讨论】:

  • 我的意思是数组中只有一个值。我已经编辑了我的帖子以显示返回的内容。
  • flagspreg_split第4 个 参数,而不是第3 个
  • @DCoder 谢谢。那解决了它。如果您将您的回复作为答案发布,我可以接受您的回答。 :)

标签: php regex preg-split


【解决方案1】:

flagspreg_split 的第 4 个 参数,而不是 第 3 个

【讨论】:

    【解决方案2】:

    删除PREG_SPLIT_NO_EMPTY标志:$parts = preg_split('/\s+/', $str);

    【讨论】:

    • 不是那个标志的重点,所以你不会得到任何空数组值吗?为什么需要删除它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多