I have some problems with PHP right now. I don't know how to create a code which sorts numbers in array from lowest to highest (and contrariwise). I'm only allowed to use loops and conditions without using PHP built-in functions, so I can understand how these functions work.
I found this code on Stack overflow sorting array value without using built in php like sort() etc:
<?php
$array=array('2','4','8','5','1','7','6','9','10','3');
echo "Unsorted array is: ";
echo "<br />";
print_r($array);
for($j = 0; $j < count($array); $j ++) {
for($i = 0; $i < count($array)-1; $i ++){
if($array[$i] > $array[$i+1]) {
$temp = $array[$i+1];
$array[$i+1]=$array[$i];
$array[$i]=$temp;
}
}
}
echo "Sorted Array is: ";
echo "<br />";
print_r($array);
?>
Can someone please explain step by step on each line how part of the code below works? I lose concentration when trying to understand this.
for($j = 0; $j < count($array); $j ++) {
for($i = 0; $i < count($array)-1; $i ++){
if($array[$i] > $array[$i+1]) {
$temp = $array[$i+1];
$array[$i+1]=$array[$i];
$array[$i]=$temp;
}
}
}