【发布时间】:2017-04-09 09:50:14
【问题描述】:
我有一些表单输入:
$文本 =
A 2 1 B,
C 4 3 D,
A 3 1 C,
D 2 1 A,
B 1 0 C,
D 0 1 B,
D 2 1 C,
D 0 1 A;
我想从没有重复的输入中创建一个表格。我想数一数比赛的胜负。这是我想要的表:
|no| name | play | win |
|--|------|------|-----|
|1 | A | 4 | 3 |
|2 | B | 3 | 2 |
|3 | C | 4 | 1 |
|4 | D | 5 | 2 |
|--|------|------|-----|
我有一个爆成数组的源代码,但是我不知道如何计算比赛并获胜:
$text = A 2 1 B, C 4 3 D, A 3 1 C, D 2 1 A, B 1 0 C, D 0 1 B, D 2 1 C, D 0 1 A;
$arr = explode(",",$text);
foreach($arr as $v){
preg_match_all('/(\D+)(\d+)/',$v,$match);
$team1=$match[1][0];
$team2=$match[1][1];
$result1=$match[2][0];
$result2=$match[2][1];
for ($i=0;$i<9;$i++){
echo"
<tr>$i</tr>
<tr>".$team1.$team2."</tr>
<tr>???</tr>
<tr>???</tr>";
}
}
那么,有什么办法可以解决呢?请帮忙。谢谢
【问题讨论】:
-
第二次使用explode,而不是使用preg_match。
-
或者更好的是,将整个字符串读取为 csv。
标签: php arrays preg-match-all