[英]How to get some specific data from a string using php?
我有三個字符串,如下所示。 我可以一次從體育網站上獲得一個字符串,字符串格式可能以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
我相信您想使用stristr()函數。 這將在一個字符串中搜索一個證明字符串。
將JSON轉換為數組並循環以填充下面的$ providedString。
$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
至於$ ball,檢查的得分值.
或嘗試將其轉換為小數/雙精度並檢查是否正確(布爾檢查)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.