홈페이지는 "PHP & MySQL은"PHP 배열 정렬 소개

소개 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

공유하고 즐기십시오 :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Live
  • Google Bookmarks
  • MySpace
  • email

PHP는 & MYSQL

  1. 아직 코멘트가없습니다.
  1. 트랙백은 아직 없음.