Php使用1个固定字符和2个随机数进行爆炸

时间:2016-01-08 11:51:41

标签: php xml explode

我创建了一个从xml文件中读取的任务,然后将信息存储到数据库中。在此过程中,它会删除不必要的信息,并更改其他部分。

阅读XML文件时,我得到如下信息:

<time>2/1/2016 16:49:15</time>
<type>GOALS</type>
<event>FC HALIFAX TOWN 2-2 Lincoln City</event>

在使用&#39;事件&#39;

时,我会陷入困境

我想爆炸这个事件,所以我留下了:

$team[0] = "FC HALIFAX TOWN"
$team[1] = "Lincoln City"

我无法使用&#39; - &#39;然后删除$ team [0]中的最后一个字符和$ team [1]中的第一个字符,因为有些团队使用&#39; - &#39;以他们的名义,如马卡比特拉维夫&#39;。

所以我试图找到一种方法来爆炸,它能够找到数字,而不是字母。

任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:7)

由于匹配结果不同,我建议使用正则表达式和preg_split

$r = preg_split("/ (\d+)\-(\d)+ /", "FC HALIFAX TOWN 2-2 Lincoln City");
print_r($r); // outputs:  Array ( [0] => FC HALIFAX TOWN [1] => Lincoln City ) 

我特意在匹配结果周围添加空格,以使regexp更加精确。

答案 1 :(得分:1)

请参阅此代码。

$team = preg_split("/[\d]\-[\d]+/", "FC HALIFAX TOWN 2-8 Lincoln City");
print_r($team); 

// output: Array ( [0] => FC HALIFAX TOWN [1] => Lincoln City )

答案 2 :(得分:0)

你仍然可以爆炸“ - ”只是添加最后一个字符串,直到结果数组结束。