179 of 410 menu

array_multisort 함수

함수 array_multisort는 여러 배열을 동시에 정렬하거나 하나 이상의 기준에 따라 다차원 배열을 복잡하게 정렬할 수 있게 해줍니다.

구문

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

sorting_order 매개변수

매개변수 sorting_order는 정렬 방향을 지정합니다. 다음은 그 값들입니다:

매개변수 설명
SORT_ASC 오름차순 정렬 (기본값).
SORT_DESC 내림차순 정렬.

sorting_type 매개변수

매개변수 sorting_type는 요소 비교 방식을 지정합니다. 다음은 그 값들입니다:

매개변수 설명
SORT_REGULAR 일반적인 요소 비교 (기본값).
SORT_NUMERIC 요소를 숫자로 비교.
SORT_STRING 요소를 문자열로 비교.
SORT_LOCALE_STRING 현재 로케일을 고려하여 문자열로 비교.
SORT_NATURAL 문자열을 자연 정렬 (탐색기에서처럼).
SORT_FLAG_CASE 대소문자를 구분하지 않는 정렬을 위해 SORT_STRING 또는 SORT_NATURAL과 조합하여 사용.

예제

매개변수를 지정하여 두 배열 정렬하기:

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

코드 실행 결과:

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

예제

주어진 필드에 따라 다차원 배열 정렬하기:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

코드 실행 결과:

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

예제

두 개의 주어진 필드에 따라 다차원 배열 정렬하기:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

코드 실행 결과:

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

예제

문자열 자연 정렬:

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

코드 실행 결과:

['file1.txt', 'file2.txt', 'file10.txt']

예제

대소문자 구분 없는 정렬:

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

코드 실행 결과:

['Apple', 'apricot', 'banana', 'cherry']

함께 보기

  • 함수 sort,
    요소를 오름차순으로 정렬
  • 함수 rsort,
    요소를 내림차순으로 정렬
  • 함수 ksort,
    키를 오름차순으로 정렬
  • 함수 krsort,
    키를 내림차순으로 정렬
  • 함수 asort,
    키를 보존하면서 요소를 오름차순으로 정렬
  • 함수 arsort,
    키를 보존하면서 요소를 내림차순으로 정렬
  • 함수 natsort,
    자연 순서로 정렬
  • 함수 natcasesort,
    대소문자 구분 없이 자연 순서로 정렬
  • 함수 usort,
    콜백 함수로 정렬
  • 함수 uksort,
    콜백 함수로 키를 정렬
  • 함수 uasort,
    콜백 함수로 키를 보존하며 정렬
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부