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 循环 怎么能把 数组 从小到大排列呢的主要内容,如果未能解决你的问题,请参考以下文章

Java怎么让数组中元素按照牌值从小到大的顺序排列

C语言编程 数组从大到小排列

matlab如何将一个一维数组从大到小排序

php冒泡排序

数组排序

php+mysql,把三个数字按从小到大排序变成一个三位数