在处理从MySQL
表中检索到的一些数据后,我得到了一些不寻常的结果。
我有四个float类型的字段,两行。所有数据都与您在下面看到的相同:
Field1 = 5.0, 0.5
Field2 = 5.0, 0.5
Field3 = 5.0, 0.5
Field4 = 5.0, 0.5
我检索数据如下:
// Get ratings for this event
$eventRating = $event->getEventRatings($event_id);
$organisation = 0;
$valueForMoney = 0;
$facilities = 0;
$funFactor = 0;
$overall = 0;
foreach($eventRating AS $rating){
$organisation = ($organisation + $rating['organisation']);
$valueForMoney = ($ValueForMoney + $rating['value_for_money']);
$facilities = ($facilities + $rating['facilities']);
$funFactor = ($funFactor + $rating['fun_factor']);
}
// Get average of each rating category
var_dump($organisation = $organisation /$ratingCount);
var_dump($valueForMoney = $valueForMoney /$ratingCount);
var_dump($facilities = $facilities /$ratingCount);
var_dump($funFactor = $funFactor /$ratingCount);
所以结果应该是一样的吗?
但是var_dump的结果是:
float(2.75)float(2.5)float(2.75)float(2.75)
为什么$valueForMoney
2.5应为3?
答案 0 :(得分:1)
问题可能只是一个错字,但你已经
了$valueForMoney = ($ValueForMoney + $rating['value_for_money']);
PHP区分大小写,所以你可能意味着......
$valueForMoney = ($valueForMoney + $rating['value_for_money']);
等于之后有一个小的“v”?