TheAlgorithms-PHP/Sorting/BubbleSort.php

29 lines
516 B
PHP

<?php
/**
* Bubble Sort
*
* @param array $array
* @return array
*/
function bubbleSort($array) {
$length = count($array);
for ($i = $length; $i > 0; $i--) {
$swapped = true;
for ($j=0;$j<$i-1;$j++) {
if ($array[$j] > $array[$j + 1]) {
$temp = $array[$j];
$array[$j] = $array[$j + 1];
$array[$j + 1] = $temp;
$swapped = false;
}
}
if ($swapped) break;
}
return $array;
}