PHP array_multisort() 함수

예제

오름차순으로 정렬된 배열을 반환합니다:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>

실행 예제

정의와 사용법

array_multisort() 함수는 정렬된 배열을 반환합니다. 하나 또는 여러 개의 배열을 입력할 수 있습니다. 함수는 첫 번째 배열을 정렬한 후 다른 배열을 정렬합니다. 두 개나 많은 값이 같으면 다음 배열을 정렬합니다.

주석:문자열 키 이름은 유지되지만, 숫자 키 이름은 다시 인덱싱되어 0부터 시작하며 1씩 증가합니다.

주석:각 배열 뒤에 정렬 순서와 정렬 유형 매개변수를 설정할 수 있습니다. 설정하지 않으면 각 배열 매개변수는 기본 값으로 사용됩니다.

문법

array_multisort(array1,sorting order,sorting type,array2,array3...)
매개변수 설명
array1 필수. 배열을 지정합니다.
sorting order

선택 사항. 정렬 순서를 지정합니다. 가능한 값:

  • SORT_ASC - 기본값. 오름차순 정렬 (A-Z).
  • SORT_DESC - 내림차순 정렬 (Z-A).
sorting type

선택 사항. 정렬 유형을 지정합니다. 가능한 값:

  • SORT_REGULAR - 기본값. 각 항목을 일반 순으로 정렬합니다(Standard ASCII, 타입 변경 없음).
  • SORT_NUMERIC - 각 항목을 숫자로 처리합니다.
  • SORT_STRING - 각 항목을 문자열로 처리합니다.
  • SORT_LOCALE_STRING - 각 항목을 문자열로 처리하여 현재 로케일 설정( setlocale()을 통해 변경할 수 있습니다)을 기반으로 정렬합니다.
  • SORT_NATURAL - 각 항목을 문자열로 처리하여 natsort()과 유사한 자연 정렬을 사용합니다.
  • SORT_FLAG_CASE - SORT_STRING 또는 SORT_NATURAL과 결합하여 문자열을 정렬할 수 있습니다. 대소문자를 구분하지 않습니다.
array2 선택 사항. 배열을 지정합니다.
array3 선택 사항. 배열을 지정합니다.

설명

array_multisort() 함수는 여러 배열이나 다중 배열을 정렬합니다.

매개변수의 배열은 테이블의 열로 간주되어 행을 통해 정렬됩니다 - 이는 SQL의 ORDER BY 절의 기능과 유사합니다. 첫 번째 배열은 정렬이 주어진 주요 배열입니다. 배열의 행(값)이 동일하다면, 다음 입력 배열의 해당 값의 크기를 기준으로 정렬되며, 이를 계속 반복합니다.

첫 번째 매개변수는 배열이며, 이후 매개변수는 배열이나 아래의 정렬 순서 기호 중 하나일 수 있습니다(정렬 기호는 기본 정렬 순서를 변경하는 데 사용됩니다):

  • SORT_ASC - 기본값, 오름차순 정렬.(A-Z)
  • SORT_DESC - 내림차순 정렬.(Z-A)

그런 다음 정렬 유형을 지정할 수 있습니다:

  • SORT_REGULAR - 기본값. 각 항목을 일반 순으로 정렬합니다.
  • SORT_NUMERIC - 각 항목을 숫자 순으로 정렬합니다.
  • SORT_STRING - 각 항목을 알파벳 순으로 정렬합니다.

기술 세부 사항

반환 값: 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
PHP 버전: 4+
업데이트 기록:

정렬 유형 SORT_NATURAL과 SORT_FLAG_CASE은 PHP 5.4에서 추가되었습니다.

정렬 유형 SORT_LOCALE_STRING은 PHP 5.3에서 추가되었습니다.

더 많은 예제

예제 1

오름차순으로 정렬된 배열을 반환합니다:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

실행 예제

예제 2

두 값이 같을 때 어떻게 정렬할지:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

실행 예제

예제 3

정렬 매개변수 사용:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);;
print_r($a1);
print_r($a2);
?>

실행 예제

예제 4

두 개의 배열을 병합하고 숫자 내림차순으로 정렬하십시오:

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);;
print_r($num);
?>

실행 예제