php - 我需要用什么来从字符串中取出 2 个单词?正则表达式还是 explode ?

标签 php regex explode

这是字符串:

Added:  yesterday Closing: 17.02.2013

上述字符串可能有多种变体,例如:

Added:  today Closing: 04.02.2013
Added:  16.01.2013 Closing: 15.02.2013

我需要能够获取“昨天”和“2013年2月17日”或“今天”和“2013年2月4日”或“2013年1月16日”和“2013年2月15日”

现在这就是我得到的..

$pieces = explode(" ", $initialDate);

echo $pieces[1]; // piece2
echo $pieces[3]; // piece2
echo '<br/><br/>';

但我只得到“今天”和“结束”,应该有结束日期,但它不起作用..

我应该使用正则表达式来完成它吗?

最佳答案

在这种情况下可以使用explode。键和值与值前面的键成对出现,因此查找关键字,然后将下一个字符串作为值。我可能会将其作为 (key1 =>value1, key2=>value2,) 形式的数组返回

当它工作时, explode 可能比正则表达式更快,但在大多数情况下速度并不是一个重要因素。

编辑:该示例的元素之间有多个空格,需要首先删除这些空格或在结果中跳过空项。

关于php - 我需要用什么来从字符串中取出 2 个单词?正则表达式还是 explode ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14412714/

相关文章:

php - MySQL( explode/匹配数组)

php - 正则表达式从 PHP 中的单词而不是数字中删除正斜杠

php - 如何知道我的 Ubuntu 中是否安装了 LAMP 或 XAMPP?

regex - 为什么再添加一种替代方法会使我的正则表达式慢600倍?

mysql - 如何在mysql中使用正则表达式搜索行中大于x的值

php - 如何在 PHP 中使用此字符串中的动态整数定界符拆分字符串?

php - 创建一个jquery函数,根据比较将分数添加到MySQL表中的total-points列中

php - 使用 nginx 和 php7 无法加载任何 PHP 文件或在日志中看到任何错误

python - 如何将列表中的元素组合到一个新的嵌套列表中?

如果下一个字符是空格或大写字母字符,PHP 将按点分解字符串