如何使用PHP从字符串中获取某些特定数据?

时间:2017-03-09 14:56:37

标签: php arrays string

我有三个字符串,如下所示。我可以从体育网站一次获得一个字符串,字符串格式可能有3种不同的方式,也可能是其他任何方式。但字符串必须具有相同的信息。

(all out; 71.2 overs; 291 mins)
(all out; 129.1 overs)
(5 wickets dec; 97 overs)

我想使用PHP从这些字符串中提取以下数据。我该怎么办?

$wicket = 10; //if all out
$over = 71;
$ball = 2; //it will be 0 if over doesn't have floating number

1 个答案:

答案 0 :(得分:0)

我相信你想要使用stristr()函数。这将在字符串中搜索已证明的字符串。

将JSON转换为数组并循环以填充下面的$ providedString。

Map

至于$ ball检查$dataFromSomewhere = /* ... */; $returnValue =0 foreach ($dataFromSomeWhere as $key => $value) { echo $value; # would be, for exp: `(5 wickets dec; 97 overs)` if (stristr($value, 'wickets')) { $returnValue += 10; } elseif (stristr($value, 'overs')) { $returnValue += 5; } } echo $returnValue; # would be, for exp: 15 的得分值或尝试转换为十进制/双精度并检查它是否(布尔检查)。