我有三个字符串,如下所示。我可以从体育网站一次获得一个字符串,字符串格式可能有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
答案 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
的得分值或尝试转换为十进制/双精度并检查它是否(布尔检查)。