<分区>
我读过一些关于 SO 的答案,其中一个建议我执行以下操作,但结果我得到了 array
。
基本上我们在搜索结果上,我们有这个:
$term = $_GET['s'];
如果我执行 echo $term;
我会得到 America 2018
而我希望:
Location: America
Time: 2018
我尝试使用爆炸:
$term = explode("\n", $term); echo $term;
但结果是Array
<分区>
我读过一些关于 SO 的答案,其中一个建议我执行以下操作,但结果我得到了 array
。
基本上我们在搜索结果上,我们有这个:
$term = $_GET['s'];
如果我执行 echo $term;
我会得到 America 2018
而我希望:
Location: America
Time: 2018
我尝试使用爆炸:
$term = explode("\n", $term); echo $term;
但结果是Array
最佳答案
当您可以preg_replace
时,无需将其分解。例如:
$str = "America 2018";
$result = preg_replace("/([A-z]+) (\d+)/", "Location: $1\nTime:$2", $str);
echo $result;
分割:
/([A-z]+) (\d+)/
([A-z]+)
[A-z]+
+
量词——在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)A-z
A
(索引 65)和 z
(索引 122)之间范围内的单个字符(区分大小写)匹配字符字面意思(区分大小写)(\d+)
\d+
匹配一个数字(等于[0-9]
)+
量词——在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)关于php - 如何在新行中拆分单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484477/