= 0 && $fn($key, $my_array[$j]) ) { $my_array[$j + 1] = $my_array[$j]; $j = $j - 1; // shift right } $my_array[$j + 1] = $key; } } //Following function used to compare each element. function comparison_function($a, $b) { return $a < $b; } $test_array = array(3, 0, 2, 5, -1, 4, 1); echo "Original Array :\n"; echo implode(', ',$test_array ); echo "\nSorted Array :\n"; echo implode(', ',bucket_sort($test_array)). PHP_EOL; ?>