소개 PHP는 배열 정렬
이 문서는 PHP가 1 차원, 2 차원 및 다차원 배열을 정렬하는 방법을 설명합니다.
1, 1 차원 배열 정렬
, 정렬이 함수의 배열을 정렬할 수있습니다. 이 함수는 배열 요소의 끝에 가장 높은 다시로부터 일정 될 것입니다. 참고 : 셀 배열의 새로운 열쇠를 주어 이것은 작동하지 않습니다. 이 아닌 이상 그냥 다시 원래의 키 이름이 제거됩니다 - 주문
"? PHP는 array ( "lemon" , "orange" , "banana" , "apple" ) ; $ 과일 = 배열 ( "레몬", "오렌지", "바나나", "사과"); $fruits ) ; 정렬 ($ 과일); $fruits as $key => $val ) { foreach는 ($ 과일로 $ 열쇠 = "$ 발) ( . $key . "] = " . $val . " \n " ; "과일 ["에코. $ 키를 누릅니다. "] =". $ 발. "\ n"; ) ? "
위 예제의 출력 :
# 과일 [0] = 사과
# 과일 [1] = 바나나
# 과일 [2] = 레몬
# 과일 [3] = 오렌지
둘째, asort - 배열의 정렬 및 색인 관계를 유지. 이 함수는 배열 인덱스 및 관련 장치 유지하는 배열을 정렬할 수있습니다. 주로하기 위해서는 배열을 정렬하는 매우 중요한와 그 단위가 사용됩니다.
"? PHP는 array ( "d" => "lemon" , "a" => "orange" , "b" => "banana" , "c" => "apple" ) ; $ 과일 = 배열 ( "라"= ""레몬 "," "=" "오렌지", "b"야 = ""바나나 ","c "로 =" "사과"); $fruits ) ; arsort ($ 과일); $fruits as $key => $val ) { foreach는 ($ 과일로 $ 열쇠 = "$ 발) ( = $val \n " ; 메아리 "$ 열쇠 = $ 발 \ n"; ) ? "
위 예제의 출력 :
= 오렌지
D 조 = 레몬
b = 바나나
C = 사과
2, 다차원 배열 정렬
"? PHP는 = array ( 'volume' => 67 , 'edition' => 2 ) ; $ data를 [] = 배열 ( '볼륨'= "67, '판'="2); = array ( 'volume' => 86 , 'edition' => 1 ) ; $ data를 [] = 배열 ( '볼륨'= "86, '판'="1); = array ( 'volume' => 85 , 'edition' => 6 ) ; $ data를 [] = 배열 ( '볼륨'= "85, '판'="6); = array ( 'volume' => 98 , 'edition' => 2 ) ; $ data를 [] = 배열 ( '볼륨'= "98, '판'="2); = array ( 'volume' => 86 , 'edition' => 6 ) ; $ data를 [] = 배열 ( '볼륨'= "86, '판'="6); = array ( 'volume' => 67 , 'edition' => 7 ) ; $ data를 [] = 배열 ( '볼륨'= "67, '판'="7); ? "
이 경우에서 볼륨의 순서에 따라 내림차순 것이다 오름차순 에디션
자, 배열, 행을 포함하지만,는 array_multisort () 기둥의 배열, 그래서 다음 정렬 열의를 얻으려면 다음과 같은 코드를 사용하여 포함시켜야합니다
"? PHP는 / / 컬럼의 목록을 가져 $data as $key => $row ) { foreach는 ($ 데이터로 $ 열쇠 = "$ 행) ( $key ] = $row [ 'volume' ] ; $ 볼륨 [$ 키를] = $ 행 [ '볼륨']; $key ] = $row [ 'edition' ] ; $ 에디션 [$ 키를] = $ 행 [ '버전']; ) / / 내림차순으로 데이터 볼륨을 위해, 버전에 따라 순서에 따라 오름차순 / / 정렬 $ 일반 키에 마지막 매개 변수로 데이터를 넣어 $volume , SORT_DESC , $edition , SORT_ASC , $data ) ; 는 array_multisort ($ 볼륨, SORT_DESC는, $ 에디션, SORT_ASC는, $ 데이터); ? "
수집 데이터를 지금, 그리고 정렬 결과는 다음과 같습니다 :
볼륨 | 에디션
---+---
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7













최근 댓글