English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP array_multisort() 함수 사용법 및 예제

PHP Array 함수 매뉴얼

PHP array_multisort() 함수는 여러 배열或多维数组를 정렬합니다

문법

array_multisort(array1,정렬 순서,정렬 타입,배열2...);

정의 및 사용법

 array_multisort() 함수는 여러 배열을 한 번에 정렬하거나, 일维或多维数组에 따라 정렬할 수 있습니다.
관련(string) 키 이름은 변경되지 않지만, 숫자 키 이름은 다시 인덱싱됩니다.

매개변수

순번매개변수 및 설명
1

array1(필수)

그것은 배열을 지정합니다

2

정렬 순서(선택 사항)

정렬 순서를 지정합니다. 가능한 값:-

  • SORT_ASC 기본. 오름차순 정렬(A-Z)

  • SORT_DESC 내림차순 정렬(Z-A)

3

정렬 타입(선택 사항)

정렬 시 사용할 타입을 지정합니다. 가능한 값:

  • SORT_REGULAR - 일반적인 방법으로 항목을 비교하려면 (형식을 변경하지 않음)

  • SORT_NUMERIC - 숫자 크기에 따라 정렬

  • SORT_STRING - 문자열 비교에 따라 정렬

  • SORT_LOCALE_STRING - 현재 로케일 설정에 따라 문자열을 비교합니다. locale 정보는 setlocale()를 통해 변경할 수 있습니다.

  • SORT_NATURAL - 문자열의 "자연 정렬"으로, natsort()와 유사합니다.

  • SORT_FLAG_CASE - SORT_STRING 또는 SORT_NATURAL을 (비트 연산 OR)로 조합하여 문자열을 대소문자 구분 없이 정렬할 수 있습니다.

4

array2(선택 사항)

그것은 배열을 지정합니다

반환 값

성공하면 TRUE를 반환하며, 실패하면 FALSE를 반환합니다.

온라인 예제

1대소문자 구분 없이 여러 배열 정렬 예제

<?php
   $input1 = array("10" 100, 100, "a");
   $input2 = array(1, 3",2" 1);
   
   array_multisort($input1, $input2);
   print_r($input1);
   print_r($input2);
?>
테스트 봐보죠‹/›

출력 결과:

Array
(
    [0] => 10
    [1] => a
    [2] => 100
    [3] => 100
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
)

2대소문자 구분 없이 다차원 배열 정렬 예제

<?php
$ar = array(
       array("10" 11, 100, 100, "a"),
       array(   1,  2",2"   3,   1)
      );
array_multisort($ar[0], SORT_ASC, SORT_STRING,
                $ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
테스트 봐보죠 ‹/›

출력 결과:

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)
  }
}

3대소문자 구분 없이 배열 정렬

<?php
$array = array('Alpha', 'atomic', 'Beta', 'bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
테스트 봐보죠 ‹/›

출력 결과:

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3[ => Beta
)

 PHP Array 함수 매뉴얼