我有这个函数,它获取给予项目的平均用户评分并将其转换为相关类:
function get_user_rating_class($urate_ave){
if($urate_ave==='0.0'){
$user_rating_class='unrated_u';
}else{
$round_to = 0.5;
$rounded = round($urate_ave / $round_to) * $round_to;
$removedec = str_replace('.','',$rounded);
if(strlen($removedec)<2){$removedec.'0';}
$user_rating_class='rating_user_'+$removedec;
}
return $user_rating_class;
}
不,当我在函数中输入一个值时,比如 3.0,它应该以 rating_user_30 的形式出现,但它却以 rating_user_3 的形式出现,所以这一行肯定有问题:
if(strlen($removedec)<2){$removedec.'0';}
我认为这可能是因为它将值 $removedec 视为数字而不是字符串,所以我尝试在它之前添加这一行,但没有改变:
$removedec = strval($removedec);
有人可以告诉我我在这里做错了什么。