1
我坚持在数组中的特定值中进行更改。为什么在foreach中更新时数组中的值不会改变?
以下是相关的代码,我在那一刻使用:
$countryCountList=array("Italy"=> 0, "USA"=> 0);
$localResult=mysqli_query($con, $queryforcheck) or die("Errormessage: %s\n". $con->error);
$wholeCountryArray = $localResult->fetch_array(MYSQLI_NUM);
foreach($wholeCountryArray as $rowCountry) {
$countryCountList[$rowCountry]=$countryCountList[$rowCountry]+1;
}
return $countryCountList;
所以我希望计算阵列“countryCountList”一些值了在foreach循环。我可以证明foreach正在计算,但是当涉及到php文件末尾的返回时,它将返回在代码片段第一行中定义的值。
因此,似乎foreach会计算数组的值,但不会保存它以使其成功返回。
希望这是足够的信息。任何人有个想法?