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]...
$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; 展开
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; 展开
4个回答
展开全部
用非常典型的冒泡排序即可实现,具体实现思路如下列代码所示:
<?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 )
?>
展开全部
<?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函数:对数组排序
这几个函数都可以,根据你的需要选择
$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函数:对数组排序
这几个函数都可以,根据你的需要选择
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现成的数组排序函数可用啊,
asort($array);
降序由大变小用arsort($array)
asort($array);
降序由大变小用arsort($array)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a = array(8,5,9);
sort($a)
sort($a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询