| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 
 | $arr = array(1, 43, 54, 62, 21, 66, 32, 78, 36, 76, 39);
 
 function bubble($arr)
 {
 
 for ($i = 1, $len = count($arr); $i < $len; $i++) {
 
 for ($j = 0; $j < $len - $i; $j++) {
 if ($arr[$j] > $arr[$j + 1]) {
 list($arr[$j], $arr[$j + 1]) = array($arr[$j + 1], $arr[$j]);
 }
 }
 }
 return $arr;
 }
 
 print_r(bubble($arr));
 
 
 function bubble($arr, $sort = 'asc')
 {
 $sort = strtolower($sort);
 if (!in_array($sort, array('asc', 'desc')))
 $sort = 'asc';
 
 
 for ($i = 1, $len = count($arr); $i < $len; $i++) {
 
 for ($j = 0; $j < $len - $i; $j++) {
 if ($sort == 'desc') {
 if ($arr[$j] < $arr[$j + 1]) {
 list($arr[$j], $arr[$j + 1]) = array($arr[$j + 1], $arr[$j]);
 }
 } else {
 if ($arr[$j] > $arr[$j + 1]) {
 list($arr[$j], $arr[$j + 1]) = array($arr[$j + 1], $arr[$j]);
 }
 }
 }
 }
 return $arr;
 }
 
 |