这是字符串:
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/