|
|
|
สอบถามการใช้ ฐานนิยม (mode) ของ php ในกรณีที่ฐานนิยมซ้ำกันแล้วอยากได้ค่ามากที่สุดของชุดนั้น |
|
|
|
|
|
|
|
พอดีใช้คำสั่ง arsort ตรวจค่าของ array เพื่อหาฐานนิยมแล้ว ได้ตามปกติ
แต่มันมี complex ที่ว่า หาข้อมูลชุดนั้น มี mode มากกว่า 2 ชุด เช่น
Code
$a = array("5","5","3","3","4","5","3","4","4","2","2","2");
จาก array ดังกล่าวมี mode เท่ากันหมด คือ 2 3 4 5 ดังนั้น เมื่อใช้ฟังก์ชั่น
Code
function mmmr($array,$output){
if(!is_array($array)){
return FALSE;
}else{
switch($output){
case 'mode':
$v = array_count_values($array);
arsort($v);
foreach($v as $k => $v){$total = $k; break;}
break;
}
return $total;
}
}
ค่าที่ได้ออกมาจึงเป็น 2 ซึ่ง อยากทราบว่าเราจะมีวิธีไดบ้างที่จะให้ค่า mode ที่ออกมามีค่าสูงที่สุดของชุดนั้น คือ 5
ขอคำปรึกษาทีครับ
Tag : PHP
|
ประวัติการแก้ไข 2012-12-12 15:38:31
|
|
|
|
|
Date :
2012-12-12 15:37:29 |
By :
Fusion_IT |
View :
2168 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|