So ordnen Sie das bekannte Array $arr = [24,69,80,57,13] neu an.
Ideen:
1 Wir müssen die beiden Positionen vorher und nachher vergleichen. Da es sich um einen Zwei-zu-Eins-Vergleich handelt, müssen wir count($arr) - 1 Runde vergleichen, da nach jeder Vergleichsrunde ein Maximalwert ermittelt werden kann, sodass jede Runde einmal reduziert wird.
Bild:
Code:
//定义数组 $arr = [24,69,80,57,13]; //定义一个临时变量 $temp = 0; //第一层循环,外层循环,循环count($arr) - 1 次(可以遍历到每一个数组值) for ($i1=0; $i1 < count($arr); $i1++) { //第二层循环,内层循环,每一次外层循环内,再次循环,循环次数依次减少一次(每次循环结束,可以获取到一个最大值) for ($i=0; $i < count($arr) - 1; $i++) { //判断条件,满足即交换值 if($arr[$i] > $arr[$i + 1]){ //临时存储满足条件的变量值 $temp = $arr[$i]; //重新赋值 $arr[$i] = $arr[$i + 1]; //重新赋值 $arr[$i + 1] = $temp; } } } //输出排列后的数组 echo '<pre class="brush:php;toolbar:false">'; var_dump($arr);
Das Endergebnis ist:
Weitere PHP-Kenntnisse finden Sie im
Das obige ist der detaillierte Inhalt vonPHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!