所以我在採訪中遇到了一個問題,它說的是這樣的:在所有條件下找到平均得分最高的輪胎,並且如果輪胎得分較低在任何情況下都不得超過5分。如何在另一個陣列中顯示數組的名稱
$tires=[
'Desert'=>array('dry'=>10, 'wet'=>4, 'snow'=>1),
'Ocean'=>array('dry'=>6, 'wet'=>8, 'snow'=>6),
'RainForest'=>array('dry'=>6, 'wet'=>10, 'snow'=>6),
'Glacier'=>array('dry'=>4, 'wet'=>9, 'snow'=>10),
'Prairie'=>array('dry'=>7, 'wet'=>7, 'snow'=>7),
];
$max=0;
foreach($tires as $key){
$total=0;
foreach($key as $condition=>$score){
if($score>5){
$total=$total+$score;
}else{
$total=-150000;
}
}
$total=$total/3;
if($total>$max){
$max=$total;
$bestTire=$key;
}
}
echo $bestTire." is the best tire with the score: ".$max;
輸出說:注意:數組字符串轉換在C:\ XAMPP ... 陣列與成績最好的輪胎:7.3333333333333
的問題是,我該怎麼辦到節目的名字「熱帶雨林」,而不是「數組」
謝謝
你的算法通常可以使用的改善;看看我的答案。 – localheinz