🎨 Programming/PHP

[PHP] 배열(Array) 정렬 array_multisort ()

ryang x2 2021. 3. 12. 14:13
728x90
반응형

# array_multisort () 

- 여러 배열을 한 번에 정렬하거나, 1개 이상의 차원을 가진 배열을 정렬할 수 있는 다차원 배열 정렬 함수입니다.

- 다중 배열(array)일 때 특정 key값으로 정렬하고 싶을 때

연관(string)키는 유지되지만, 숫자 키는 재 인덱스 됩니다.

 

● 사용법 : array_multisort(array1, sortorder, sorttype, array2, array3, ...

 

 

sortorder
SORT_ASC a-z, 1-9 순 오름차순으로 정렬
SORT_DESC z-a, 9-1 순 내림차순으로 정렬

 

sorttype
SORT_REGULAR 일반적인 정렬. (sort와 동일한 기능을 함)
SORT_NUMERIC 숫자 정렬
SORT_STRING 문자열 정렬
SORT_LOCALE_STRING 현재 로케일에 기반 문자열로 원소를 정렬.(sort와 동일한 기능을 함)
SORT_NATURAL natsort 와 같은 자연순 정렬
SORT_FLAG_CASE 대소문자를 구분하지 않고 문자열을 정렬(OR 연산자 사용가능)

 

 

예시 1) 

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

예시 2)

 

<?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);

?>

 

 

728x90
반응형