下面的代碼工作,並確實輸出我想要的。我做了一個foreach循環獲取特定字段的值($ CustomFields ...),它是框架變量的一部分。然後只有當條件是「組」時才計入該字段。 之後,我想het所有領域/數量的平均價格。Foreach代碼工作 - 但要求優化
// ########### Get average hourly rate for group classes
$itemsperhour = array();
$countperhour = 0;
foreach($listings as $listing) {
if ($CustomFields->fieldValue('jr_typeoflesson',$listing,false,false) == 'group') {
$itemsperhour[] = $CustomFields->field('jr_hourlyrateus',$listing,false,false);
$countperhour = $countperhour + 1;
}
}
//print_r($items);
if ($countperhour > 0) {
$totalperhour = array_sum($itemsperhour);
$averageperhour =($totalperhour/$countperhour);
echo round($averageperhour,2);
} else {
echo "No data";
}
unset ($averageperhour);
如上所述,該片段起作用。但我可以問其他人怎麼會寫出這樣優化這樣一段代碼相關的腳本(速度和可讀性 PHP 5.6+
碧玉
目前還不清楚'$ listing'是'array'還是隻能迭代。 – localheinz