예
오름차순으로 정렬된 배열을 반환합니다.
<?php $a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a); ?>
정의 및 사용법
array_multisort() 함수는 정렬된 배열을 반환합니다. 하나 이상의 배열을 입력할 수 있습니다. 이 함수는 첫 번째 배열을 먼저 정렬한 다음 다른 배열을 정렬하고, 두 개 이상의 값이 동일하면 다음 배열을 정렬합니다.
참고: String키 이름은 유지되지만 숫자 키 이름은 0에서 시작하여 1씩 증가하여 다시 색인화됩니다.
참고: 각 배열 뒤에 정렬 순서와 정렬 유형 매개변수를 설정할 수 있습니다. 설정하지 않으면 각 배열 매개변수는 기본값을 사용합니다.
Syntax
array_multisort(array1,sorting order,sorting type,array2,array3...)
Parameters | Description |
array1 | 필수입니다. 배열을 지정합니다. |
정렬 순서 | 선택 사항입니다. 정렬 순서를 지정합니다. 가능한 값:
|
정렬 유형 | 선택 사항입니다. 정렬 유형을 지정합니다. 가능한 값:
|
array2 | 선택사항. 배열을 지정합니다. |
array3 | 선택사항. 배열을 지정합니다. |
技术细节
返回值: | 如果成功则返回 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); ?>
위 내용은 여러 배열 또는 다차원 배열을 정렬하는 PHP 함수 array_multisort()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!