PHP 2 차원 배열 정렬 함수
PHP 2 차원 배열 정렬 함수
PHP 1 차원 배열 의 정렬 은 sort (), asort (), arsort () 등 함수 로 할 수 있 지만, PHP 2 차원 배열 의 정렬 은 사용자 정의 가 필요 합 니 다.
다음 함 수 는 주어진 2 차원 배열 을 지정 한 키 값 에 따라 정렬 하 는 것 입 니 다. 함수 정 의 를 먼저 보 세 요.
view source print ?
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.
}
2 차원 배열 을 지정 한 키 값 에 따라 정렬 할 수도 있 고, 오름차 순 이나 내림차 순 정렬 법 (기본 값 은 오름차 순) 을 지정 할 수도 있 습 니 다.
view source print ?
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 라 는 2 차원 배열 이 'price' 에 따라 낮은 것 에서 높 은 것 으로 정렬 되 어 있 습 니 다.
출력 결과: (약).
< 끝 >
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
엑셀 VBA에서 동적 계획법으로 DNA 서열의 정렬 만들기 Needleman-Wunsch 알고리즘 구현이 기사는 DNA 서열의 정렬을 반환하는 엑셀 함수에 대한 기사입니다. 그렇다면 다음과 같은 정렬을 반환하는 함수입니다. 두 개의 행렬을 준비합니다. 정렬하고 싶은 2개의 DNA 서열의 길이를 m과 n으로 하면, 세...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.