php数组从小到大排序(php快速排序算法)
大家好,今天小编来为大家解答php数组从小到大排序这个问题,php快速排序算法很多人还不知道,现在让我们一起来看看吧!
php 数组排序
两个数组键名相同,+或是array_merge()会导致值丢失,所以只能定义一个新数组,键名置空,把$team_a$team_b的值传递过去,给二维新加一个成员,让它等于$team_a$team_b一维的键名,然后排序你可以用冒泡法,根据speed从头到尾依次依次比较相邻的两个元素,后面的值比前面的大,就让它俩互换位置就可以了
如果你数据是从数库拿出来的话,可以让SQL在取值的时候就排序
php 二维数组的排序问题
对二维数组排序,得用到array_multisort()
下面是从php手册摘出来的例子.具体请根据你的问题查阅手册.
=========
数据全都存放在名为 data的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。
<?php
$data[]= array('volume'=> 67,'edition'=> 2);
$data[]= array('volume'=> 86,'edition'=> 1);
$data[]= array('volume'=> 85,'edition'=> 6);
$data[]= array('volume'=> 98,'edition'=> 2);
$data[]= array('volume'=> 86,'edition'=> 6);
$data[]= array('volume'=> 67,'edition'=> 7);
?>
本例中将把 volume降序排列,把 edition升序排列。
现在有了包含有行的数组,但是 array_multisort()需要一个包含列的数组,因此用以下代码来取得列,然后排序。
<?php
//取得列的列表
foreach($data as$key=>$row){
$volume[$key]=$row['volume'];
$edition[$key]=$row['edition'];
}
//将数据根据 volume降序排列,根据 edition升序排列
//把$data作为最后一个参数,以通用键排序
array_multisort($volume, SORT_DESC,$edition, SORT_ASC,$data);
?>
数据集合现在排好序了,结果如下:
volume| edition
-------+--------
98| 2
86| 1
86| 6
85| 6
67| 2
67| 7
php 数组有两个元素怎样用sort排序
php的数组分为数字索引型的数组,和关键字索引的数组。
如果是数字索引的,可以这样使用:
$names= ['Tom','Rocco','amiona'];
sort($names);
sort()函数只接收数组这个一个参数,默认排序方式是按照字母升序排列,因为是区分大小写的,所以大写字母在前,小写字母在后。
以上排序的结果是:['Rocco','Tom','amiona']
如果还有不明白的欢迎追问!
文章分享结束,php数组从小到大排序和php快速排序算法的答案你都知道了吗?欢迎再次光临本站哦!