PHP For 循环 怎么能把 数组 从小到大排列呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP For 循环 怎么能把 数组 从小到大排列呢相关的知识,希望对你有一定的参考价值。
$a = array(8,5,9);
for ($a[i] = $a[1]; $a[i] < $a[i-1]; $a[i]++)
$b = $a[i];
$a[i] = $a[i-1];
$a[i-1] = $b;
echo $a;
用非常典型的冒泡排序即可实现,具体实现思路如下列代码所示:
<?php//首先定义一个数组;
$arr=array(100,23,69,2,50,31);
//计算数组的长度;
$length =count($arr);
//外层循环n-1
for($n=0;$n<$length-1;$n++)
//内层循环n-i-1
for($i=0;$i<$length-$n-1;$i++)
//判断数组元素大小,交换位置,实现从小往大排序
if($arr[$i]>$arr[$i+1])
$temp=$arr[$i+1];
$arr[$i+1]=$arr[$i];
$arr[$i]=$temp;
print_r($arr);
//Array ( [0] => 2 [1] => 23 [2] => 31 [3] => 50 [4] => 69 [5] => 100 )
?> 参考技术A <?php
$a = array(8,5,9,4,5,6,7,1,2,3,0);
$number =count($a);
for($y=0;$y<$number;$y++)
for($i=0;$i<$number;$i++)
if($a[$i]>$a[$i+1])
$b =$a[$i];
$a[$i] =$a[$i+1];
$a[$i+1] =$b;
print_r($a);
?>
也可以直接使用php 函数
arsort函数:对数组进行逆向排序并保持索引关系
asort函数:对数组进行排序并保持索引关系
natsort函数:用自然排序算法对数组排序
rsort函数:对数组逆向排序
sort函数:对数组排序
这几个函数都可以,根据你的需要选择 参考技术B 现成的数组排序函数可用啊,
asort($array);
降序由大变小用arsort($array) 参考技术C $a = array(8,5,9);
sort($a)
数组的从小到大排列(从大到小)
int array[] = {25,13,89,34,1,74,56}; for(int i = 0 ; i < array.length ; i ++) { for(int j = i +1 ; j < array.length ; j ++) { if(array[i] > array[j]) { int temp = array[i]; array[i] = array[j]; array[j] = temp; } } } for(int i = 0 ; i < array.length ; i ++) { System.out.print(" "+array[i]+" "); }以上是关于PHP For 循环 怎么能把 数组 从小到大排列呢的主要内容,如果未能解决你的问题,请参考以下文章