//Best solution for bubble sort
$a = [10,5,2,8,7];
$k = 0;//I used this variable because i want to show you how many times my for loop needs to iterate maximum.
for($i = 0;$i < count($a); $i++){
for($j = 1; $j < count($a) - $i; $j++){
if($a[$j -1 ] > $a[$j]){
$temp = $a[$j];
$a[$j] = $a[$j -1];
$a[$j - 1] = $temp;
}
$k++;
}
}
echo $k;
echo '';
print_r($a);
echo '
';