Example #1
0
function getPercentile($array){
	arsort($array);
	$i=0;
	$total = count($array);
	$percentiles = array();
	$previousValue = -1;
	$previousPercentile = -1;
	foreach ($array as $key => $value) {
		echo "\$array[$key] => $value<br/>";
	    if ($previousValue == $value) {
	    $percentile = $previousPercentile;
	    } else {
	    $percentile = 100 - $i*100/$total;
	    $previousPercentile = $percentile;
	    }
	    $percentiles[$key] = $percentile;
	    $previousValue = $value;
	    $i++;
	}
	return $percentiles;
}
$array = array(
		45=>5,
		42=>4.9,
		48=>5,
		41=>4.8,
		40=>4.9,
		34=>4.9,
);
print_r(getPercentile($array));
?>
Example #2
0
						display: none;
					}
				}
			</style>
			<script>
				$(function(){
					$( '#term' ).buttonset();
					$( "#year" ).selectmenu();
					$( "#subjectID" ).selectmenu();
					$( ".spinnerBox" ).spinner();
					console.log('<?php 
    echo json_encode(getPercentile($scoreArray));
    ?>
');
					var data = $.parseJSON('<?php 
    echo json_encode(getPercentile($scoreArray));
    ?>
');
					$.each(data, function( index, value ) {
						 	$( "<td class='righttext'>"+value+"</td>" ).insertAfter( "td[id="+index+"]" );
						});
				});
			</script>
		<div class="noPrint">
			<form method="GET">
				<input type="hidden" name="action" value="report" />
				<input type="hidden" name="type" value="score" />
				<div id="formHolder">
					<div class="leftCell">ภาคการศึกษา : </div>
					<div id="term">
						<input type="radio" name="term" id="t1" value="1"<?php