重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$a=3;
创新互联建站成立与2013年,先为红寺堡等服务建站,红寺堡等地企业,进行企业商务咨询服务。为红寺堡企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
$b=2;
$c=1;
function compare($x,$y)
{
if($x$y){ $temp=$y; $y=$x; $x=$temp; }
}
compare($a,$b);// a,b中 小的值存在a,大的值存在b
compare($a,$c);// a,c中 小的值存在a,大的值存在c //到这一步 a中值最小
compare($b,$c);// b,c中 小的值存在b,大的值存在c //到这一步 c中值最大
echo "{$a}{$b}{$c}";
用sort函数就行
$a = array(5,6,3,1,2);
sort($a);
如果要逆序,sort以后调用array_reverse就ok
首先要纠正一个问题,'a'=aa这个写法是错误的,aa是字符串,一定要要上引号('a'='aa')。
这个排序很简单,只需要用到php的两个函数。
1、我先合并数组 array_merge();
$arr[0]=array('id'=2,'a'='aa');
$arr[1]=array('id'=1,'a'='aa');
$arr[2]=array('id'=3,'a'='aa');
$arr=array_merge($arr);//合并数组
2、按数字从小到大排序 sort();
sort($arr);//进行排序
3、最后得到的数据如下:
Array
(
[0] = Array
(
[id] = 1
[a] = aa
)
[1] = Array
(
[id] = 2
[a] = aa
)
[2] = Array
(
[id] = 3
[a] = aa
)
)
用非常典型的冒泡排序即可实现,具体实现思路如下列代码所示:
?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 )
?