백엔드 개발 PHP 튜토리얼 PHP 多维数组的排序问题 根据二维数组中某个项排序_PHP

PHP 多维数组的排序问题 根据二维数组中某个项排序_PHP

Jun 01, 2016 pm 12:13 PM
다차원 배열

PHP内置函数 array_multisort 要求每个数组大小一样
$areas是地区的二维数组,包含人数和次数,现在要按这2种数进行降序排序
复制代码 代码如下:
foreach($areaArray as &$areas) {
$times = $numbers = array();
foreach($areas as $province => $v) {
$times[$province] = $v['times'];
$numbers[$province] = $v['numbers'];
}
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);
}

比如有个多为数组:
复制代码 代码如下:
$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);

需要对二维数组中的 age 项排序。
需要用到PHP的内置函数 array_multisort(),可以看手册。
自定义函数:
复制代码 代码如下:
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
//处理
echo “

로그인 후 복사
”;
print_r(multi_array_sort($arr,'age'));exit;
//输出
Array
(
[c] => Array
(
[id] => 1
[name] => 2
[age] => 2
)
[b] => Array
(
[id] => 2
[name] => 3
[age] => 4
)
[a] => Array
(
[id] => 8
[name] => 10
[age] => 5
)
[d] => Array
(
[id] => 5
[name] => 1
[age] => 7
)
)
written by 大宇
0
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

다차원 배열을 사용하여 두 행렬을 곱하는 Python 프로그램 다차원 배열을 사용하여 두 행렬을 곱하는 Python 프로그램 Sep 11, 2023 pm 05:09 PM

다차원 배열을 사용하여 두 행렬을 곱하는 Python 프로그램

PHP 다차원 배열 정렬의 차원 여행: 1차원에서 다차원으로 PHP 다차원 배열 정렬의 차원 여행: 1차원에서 다차원으로 Apr 29, 2024 pm 09:09 PM

PHP 다차원 배열 정렬의 차원 여행: 1차원에서 다차원으로

PHP에서 여러 배열을 하나의 다차원 배열로 결합하는 방법 PHP에서 여러 배열을 하나의 다차원 배열로 결합하는 방법 Jul 09, 2023 pm 01:08 PM

PHP에서 여러 배열을 하나의 다차원 배열로 결합하는 방법

PHP에서 array_walk_recursive 함수를 사용하여 다차원 배열에 대한 재귀 작업을 수행하는 방법 PHP에서 array_walk_recursive 함수를 사용하여 다차원 배열에 대한 재귀 작업을 수행하는 방법 Jun 26, 2023 am 11:40 AM

PHP에서 array_walk_recursive 함수를 사용하여 다차원 배열에 대한 재귀 작업을 수행하는 방법

다차원 PHP 배열을 역전시키는 효율적인 방법 다차원 PHP 배열을 역전시키는 효율적인 방법 Apr 29, 2024 am 09:00 AM

다차원 PHP 배열을 역전시키는 효율적인 방법

PHP에서 다차원 배열을 정렬하는 방법 PHP에서 다차원 배열을 정렬하는 방법 Jul 07, 2023 pm 12:45 PM

PHP에서 다차원 배열을 정렬하는 방법

PHP에서 다차원 배열을 반복하는 방법 PHP에서 다차원 배열을 반복하는 방법 Jul 07, 2023 am 10:17 AM

PHP에서 다차원 배열을 반복하는 방법

PHP 배열에 대한 심층 토론: 다차원 배열, 연관 배열 등에 대한 포괄적인 분석 PHP 배열에 대한 심층 토론: 다차원 배열, 연관 배열 등에 대한 포괄적인 분석 Mar 13, 2024 pm 02:36 PM

PHP 배열에 대한 심층 토론: 다차원 배열, 연관 배열 등에 대한 포괄적인 분석

See all articles