簡體   English   中英

如何使用php從字符串中獲取一些特定數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM