很多站长朋友们都不太清楚php更具字段排序,今天小编就来给大家整理php更具字段排序,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP实现指定字段的多维数组排序函数分享 2、 php 根据某个字段对二维数组这个数组排序 3、 如何使用thinkphp框架实现多个字段排序 4、 用PHP为数据中中的字段排序 PHP实现指定字段的多维数组排序函数分享PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了。本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序。
复制代码
代码如下:
function
sortArrByField($array,
$field,
$desc
=
false){
$fieldArr
=
array();
foreach
($array
as
$k
=>
$v)
{
$fieldArr[$k]
=
$v[$field];
}
$sort
=
$desc
==
false
?
SORT_ASC
:
SORT_DESC;
array_multisort($fieldArr,
$sort,
$array);
}
以上就是PHP指定字段的多维数组排序方法,希望这段PHP代码对你带来帮助。
php 根据某个字段对二维数组这个数组排序试编写代码如下:
<?php
$array[] = array('id'=>1,'price'=>50);
$array[] = array('id'=>2,'price'=>70);
$array[] = array('id'=>3,'price'=>30);
$array[] = array('id'=>4,'price'=>20);
foreach ($array as $key=>$value){
$id[$key] = $value['id'];
$price[$key] = $value['price'];
}
array_multisort($price,SORT_NUMERIC,SORT_DESC,$id,SORT_STRING,SORT_ASC,$array);
echo '<pre>';
print_r($array);
echo '</pre>';
?>
运行结果:
Array
(
[0] => Array
(
[id] => 2
[price] => 70
)
[1] => Array
(
[id] => 1
[price] => 50
)
[2] => Array
(
[id] => 3
[price] => 30
)
[3] => Array
(
[id] => 4
[price] => 20
)
)
如何使用thinkphp框架实现多个字段排序thinkphp使用的数据库是mysql,mysql多个字段排序的语句:
select
* from `表名` where 条件 order by 字段1 desc,字段2
asc,...
thinkphp中排序方法为
$User->where('score>0')->order('score desc')....;
但是例子中只能单字段排序,不过可以理解成字符串,那就可以这样写试试
$User->where('score>0')->order('score desc,id asc,...')....;
用PHP为数据中中的字段排序楼上说的比较正确
<?php
首先链接你的数据库
sql="select
*
from
test
order
by
t
desc
limit
0,100"
$ret=mysql_query($sql,$db);//$db为数据库连接
$zone=1;
while($row=mysql_fetch_array($ret)){
echo
"名次:".$zone.",";
echo
$row['m'];//用户名
echo
$row['t'];//积分
echo
$row['u'];//序号
echo
"<br/>";
}
?>
关于php更具字段排序的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php更具字段排序 php排序方法有几种区别的详细内容...