update : 2015.11.03
php.shukuma.com검색:
|
array_multisort(PHP 4, PHP 5, PHP 7) array_multisort — 여러 배열이나 다차원 배열 정렬 설명array_multisort()는 여러 배열을 한번에 정렬하거나, 1 이상의 차원을 가진 배열을 정렬할 수 있습니다. 연관(string)키는 유지되지만, 숫자 키는 재인덱스됩니다. 인수
반환값
성공 시 예제
Example #1 여러 배열 정렬하기
<?php 이 예제에서, 정렬 후에 첫번째 배열은 0, 10, 100, 100을 가집니다. 두번째 배열은 4, 1, 2, 3을 가집니다. 두번째 배열의 원소는 첫번째 배열의 원소 순서에 해당하므로, (100과 100)도 정렬되어졌습니다. array(4) { [0]=> int(0) [1]=> int(10) [2]=> int(100) [3]=> int(100) } array(4) { [0]=> int(4) [1]=> int(1) [2]=> int(2) [3]=> int(3) }
Example #2 다차원 배열 정렬하기
<?php 이 예제에서, 정렬 후에 첫번째 배열은 "10", 100, 100, 11, "a"로 바뀝니다. (문자열 오름차순으로 정렬) 두번째 배열은 1, 3, "2", 2, 1을 가집니다. (숫자 내림차순으로 정렬) array(2) { [0]=> array(5) { [0]=> string(2) "10" [1]=> int(100) [2]=> int(100) [3]=> int(11) [4]=> string(1) "a" } [1]=> array(5) { [0]=> int(1) [1]=> int(3) [2]=> string(1) "2" [3]=> int(2) [4]=> int(1) } }
Example #3 데이터베이스 결과 정렬하기 이 예제에서, data 배열의 각 원소는 테이블 안의 한 행을 표현합니다. 이런 자료집합은 전형적인 데이터베이스 기록입니다. 예제 데이터: volume | edition -------+-------- 67 | 2 86 | 1 85 | 6 98 | 2 86 | 6 67 | 7 데이터 배열을 data이라 부릅니다. 일반적인 예를 들면, mysql_fetch_assoc()로 반복하여 얻을 수 있습니다.
<?php 이 예제에서, volume 내림차순, edition 오름차순으로 정렬합니다. 행의 배열을 가지고 있지만, array_multisort()는 열의 배열을 요구하므로, 아래 코드를 사용해서 열을 얻어서, 정렬을 수행합니다.
<?php 자료집합은 정렬되어, 다음과 같이 보여집니다: volume | edition -------+-------- 98 | 2 86 | 1 86 | 6 85 | 6 67 | 2 67 | 7
Example #4 대소문자 구분 없는 정렬
대소문자 구분 없이 검색을 수행하려면, 정렬 순서를 원 배열의 소문자 사본으로 이루어지게 해야 합니다.
<?php 위 예제의 출력: Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta ) |