我的問題是,一旦我的PHP變量用於第一次,相同的值在每一個循環顯示出來,雖然它是uncorrect:爲PHP相同的結果,如果裏面的foreach
$json_matches=file_get_contents('url');
$matches = json_decode($json_matches,true);
//json results
foreach($matches as $object)
//filter results
if ($object['season'] == $season && $object['localteam_id'] == $hteam) {
//add up localteam and visitorteam goals
$goals_match=$object['localteam_score']+$object['visitorteam_score'];
//check if result is larger than 4 and save value to variable
if($goals_match > 4) $goals_p4=1;
echo $object['id']." ". $goals_p4;
}
一旦因爲我對$goals_match > 4
的正確結果1
正確顯示。但在我的下一個結果中,無論錯誤還是正確,1
都會一次又一次地出現。
我已經在這裏查了幾篇文章,但還沒有找到任何提示來解決這個問題。如果你能在這裏幫助我會很棒!
非常感謝!
代替'$ goals_p4 = 1;'直接使用'echo'1';'。你也可以顯示這個完整的代碼,因爲你的代碼不是完整的 –
這是可行的,但我需要變量中的'1'來計算。那是不可能的,對吧? – vloryan
首先可以請您添加括號,以便消除歧義。我無法理解foreach在哪裏結束,如果條件結束,首先在哪裏 –