3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array(6,8,9,8,9,8,5,4,4,9); function Counting($array){ $freq_data = array_count_values($array); $unique_elements = array_map('intval',array_keys($freq_data)); sort($unique_elements); $percentage_data = []; $total = count($array); foreach($unique_elements as $index => $element){ $current_percentage = $freq_data[$element] / $total; $percentage_data[$element] = $index > 0 ? $percentage_data[$prev_element] + $current_percentage : $current_percentage; $prev_element = $element; } return $percentage_data; } print_r(Counting($array));

preferences:
34.57 ms | 408 KiB | 5 Q