배열 PHP 다차원 배열 정렬 문제 2차원 배열의 항목에 따라 정렬

WBOY
풀어 주다: 2016-07-29 08:47:09
원래의
885명이 탐색했습니다.

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,' 이름' => 3,'나이' => 4),
'a' => array('id' => 8,'이름' => 10,'나이' => 5 ),
'c' => array('id' => 1,'name' => 2,'age' => 2)

2차원 배열에서 연령 항목을 정렬해야 합니다.
PHP 내장 함수 array_multisort()를 사용해야 하며, 매뉴얼을 읽어보세요.
사용자 정의 함수:

코드 복사 코드는 다음과 같습니다.

function multi_array_sort($multi_array,$sort_key, $sort =SORT_ASC){
if(is_array($multi_array)){
foreach($multi_array를 $row_array로){
if(is_array($row_array)){
$key_array[] = $row_array [$sort_key];
}else{
return false;
}
}
return false
}
array_multisort($key_array ,$ sort,$multi_array);
return $multi_array;
//processing
echo “


print_r(multi_array_sort($arr,'age) ') );exit;
//출력
배열
(
[c] => 배열
(
[id] => 1
[이름] => ; 2
[나이] => 2
)
[b] => 배열
(
[id] => 2
[이름] => ; 3
[나이] => 4
)
[a] => 배열
(
[id] => 8
[이름] => 10
[ 나이] => 5
)
[d] => 배열
(
[id] => 5
[이름] => 1
[ 나이] => 7
)
)
대우작성
0


위 내용은 PHP에서 다차원 배열의 정렬 문제를 소개한 내용입니다. 배열 내용을 포함하여 2차원 배열의 항목에 따라 정렬하는 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿