php按二维数组中的某一元素值进行排序
2013-11-15 09:43
399 查看
PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:
01.
function
array_sort(
$arr
,
$keys
,
$type
=
'asc'
){
02.
$keysvalue
=
$new_array
=
array
();
03.
foreach
(
$arr
as
$k
=>
$v
){
04.
$keysvalue
[
$k
] =
$v
[
$keys
];
05.
}
06.
if
(
$type
==
'asc'
){
07.
asort(
$keysvalue
);
08.
}
else
{
09.
arsort(
$keysvalue
);
10.
}
11.
reset(
$keysvalue
);
12.
foreach
(
$keysvalue
as
$k
=>
$v
){
13.
$new_array
[
$k
] =
$arr
[
$k
];
14.
}
15.
return
$new_array
;
16.
}它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:
01.
$array
=
array
(
02.
array
(
'name'
=>
'手机'
,
'brand'
=>
'诺基亚'
,
'price'
=>1050),
03.
array
(
'name'
=>
'笔记本电脑'
,
'brand'
=>
'lenovo'
,
'price'
=>4300),
04.
array
(
'name'
=>
'剃须刀'
,
'brand'
=>
'飞利浦'
,
'price'
=>3100),
05.
array
(
'name'
=>
'跑步机'
,
'brand'
=>
'三和松石'
,
'price'
=>4900),
06.
array
(
'name'
=>
'手表'
,
'brand'
=>
'卡西欧'
,
'price'
=>960),
07.
array
(
'name'
=>
'液晶电视'
,
'brand'
=>
'索尼'
,
'price'
=>6299),
08.
array
(
'name'
=>
'激光打印机'
,
'brand'
=>
'惠普'
,
'price'
=>1200)
09.
);
10.
11.
$ShoppingList
=array_sort(
$array
,
'price'
);
12.
print_r(
$ShoppingList
);上面是对$array这个二维数组按照'price'从低到高的排序。
输出结果:(略)。
更多:/article/5579333.html
相关文章推荐
- php对二维数组中某一字段进行排序
- 使用qsort对二维数组李的某一列元素进行排序
- PHP 对(高)二维数组基于第二维度某个元素对第一维度进行排序
- PHP中二维数组的排序、去除二维数组的重复、对二维数组的某一字段进行求和的方法
- php对二维数组进行排序
- PHP对根据某字段对二维数组进行排序函数
- PHP将二位数组按照第二维的某个元素的值进行排序
- php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
- php对二维数组进行排序
- 对ArrayList中的元素按照某一列进行排序
- php二维数组排序 按照指定的key 对数组进行排序
- python --- 根据某一元素进行分组,然后排序
- php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
- php 对二维数组的某个键的值进行排序
- 二维数组,根据二维数组内的元素进行排序
- PHP二维数组根据某一个字段进行排序
- PHP 的二维数组,按照某个键的值进行排序
- php二维数组以某个键进行排序
- php对二维数组进行排序的简单实例
- PHP实现二维数组按某列进行排序的方法