<?php
function putInArrayIfBig(&$array, $number) {
//array is empty
if(count($array) == 0) {
array_push($array, $number);
return;
}
//push new value, remove smallest
for($i = 0; $i < count($array); $i++) {
if($array[$i] < $number) {
array_splice($array, $i, 0, $number);
if(count($array) > 10) { //remove 31 item
array_pop($array);
}
return;
}
}
//if item not inserted and array not yet full
if(count($array) < 10) {
array_push($array, $number);
return;
}
}
$top30 = [9,8,7,6,4,3,2,1];
putInArrayIfBig($top30, 5);
putInArrayIfBig($top30, 0);
putInArrayIfBig($top30, 10);
var_dump($top30);
?>
preferences:
45.4 ms | 402 KiB | 5 Q