Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to implement bubble sort in PHP

1 Answer

0 votes
function print_array($arr) {
    for ($i = 0; $i < sizeof($arr); $i++) {
        printf("%2d", $arr[$i]);
    }
    echo "\n";
}

// Function to perform Bubble Sort
function bubble_sort($arr) {
    for ($i = 0; $i < sizeof($arr); $i++) {
        $swap = 0;
        for ($j = 0; $j < sizeof($arr) - $i - 1; $j++) {
            if ($arr[$j] > $arr[$j + 1]) {
                $tmp = $arr[$j];
                $arr[$j] = $arr[$j + 1];
                $arr[$j + 1] = $tmp;
                $swap = 1;
            }
        }
        // If no swapping occurred, the array is already sorted
        if ($swap == 0) break;
    }
    return $arr;
}

$a = array(1, 7, 3, 2, 6, 5, 4);

// Sort the array
$sorted_array = bubble_sort($a);

print_array($sorted_array);



/*
run:

 1 2 3 4 5 6 7

*/


answered Aug 24, 2014 by avibootz
edited Apr 11, 2025 by avibootz
...