首页 > 编程知识 正文

php把二维数组排序(php对二维数组排序)

时间:2023-12-24 12:05:19 阅读:320048 作者:ZQTB

本文目录一览:

php循环的二维数组如何排序

$num=$arr[$a]-18按$num排序其实就是按$arr[$a]来排,只需在循环前对$arr排序就行了。出来的结果自然是按 $num排序

?php

$arr=array(30,15,40,38);

rsort($arr);

for($a=0; $a4; $a++){

$num=$arr[$a]-18;

if($num0){

$arr_1=array(array("$arr[$a]","$num"));

$num_1 = array();

foreach ($arr_1 as $arr_2) {

$num_1[] = $arr_2[1];

}

array_multisort( $num_1,SORT_DESC , $arr_1);

print_r($arr_1);

}

}

?

php二维数组自定义排序

function pSort($arr)

{

$TimeSort = array();

foreach ($arr as $key = $value) {

$TimeSort[$key] = $value['age'];

}

asort($TimeSort);

$data = array();

foreach ($TimeSort as $key = $value) {

$data[] = $arr[$key];

}

$i = 0;

foreach ($arr as $k = $v) {

$arr[$k] = $data[$i];

$i++;

}

return $arr;

}

主要部分,你也可以考虑用那个多为数组排序的那个函数,上面这个是我前几天自己写的,不知道在你这能用不

如何对PHP二维数组根据第二维某键值去重和排序

1 需要排序的数组如下:

$array = array(

array('name'='手机','brand'='诺基亚','price'=1050),

array('name'='笔记本电脑','brand'='lenovo','price'=4300),

array('name'='剃须刀','brand'='飞利浦','price'=3100),

array('name'='跑步机','brand'='三和松石','price'=4900),

array('name'='手表','brand'='卡西欧','price'=960),

array('name'='液晶电视','brand'='索尼','price'=6299),

array('name'='激光打印机','brand'='惠普','price'=1200)

);

2 排序的函数:

function arr_sort($array,$key,$order="asc"){//asc是升序 desc是降序

$arr_nums=$arr=array();

foreach($array as $k=$v){

$arr_nums[$k]=$v[$key];

}

if($order=='asc'){

asort($arr_nums);

}else{

arsort($arr_nums);

}

foreach($arr_nums as $k=$v){

$arr[$k]=$array[$k];

}

return $arr;

}

3 调用方式:

arr_sort($array,'price');

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。