Bubble sort implementation in PHP?

nivanka picture nivanka · Jan 25, 2012 · Viewed 66.1k times · Source

I need to do a bubble sort algorithm in PHP.

I want to know whether any one has any good examples that I can use, or an open source library which can do this.

I have a few spaces in a set (array), i want to fill these spaces with object (a person), so no space can have a male and a female, this why i am trying to find out a bubble sort algorithm.

My plan is to fill in any of the available spaces regardless of the gender, and after that sort them separately.

Thanks.

Answer

JackTurky picture JackTurky · Jan 25, 2012
function bubble_sort($arr) {
    $size = count($arr)-1;
    for ($i=0; $i<$size; $i++) {
        for ($j=0; $j<$size-$i; $j++) {
            $k = $j+1;
            if ($arr[$k] < $arr[$j]) {
                // Swap elements at indices: $j, $k
                list($arr[$j], $arr[$k]) = array($arr[$k], $arr[$j]);
            }
        }
    }
    return $arr;
}

For example:

$arr = array(1,3,2,8,5,7,4,0);

print("Before sorting");
print_r($arr);

$arr = bubble_sort($arr);
print("After sorting by using bubble sort");
print_r($arr);