Comment réorganiser le tableau connu $arr = [24,69,80,57,13].
Idées :
1. Nous devons comparer les deux dans le tableau avant et après. Si l'avant est plus petit que l'arrière, échangez la position ; Parce qu'il s'agit d'une comparaison deux pour un, nous devons donc comparer count ($ arr) - 1 tour, car après chaque tour de comparaison, une valeur maximale peut être déterminée, donc chaque tour sera réduit une fois.
Image :
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);
Le résultat final est :
Pour plus de connaissances sur php, veuillez visiter le
tutoriel phpCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!