>  기사  >  백엔드 개발  >  여러 배열 또는 다차원 배열을 정렬하는 PHP 함수 array_multisort()

여러 배열 또는 다차원 배열을 정렬하는 PHP 함수 array_multisort()

黄舟
黄舟원래의
2017-11-08 10:16:071530검색

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

<?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 필수입니다. 배열을 지정합니다.
정렬 순서 선택 사항입니다. 정렬 순서를 지정합니다. 가능한 값:
  • SORT_ASC - 기본값. 오름차순(A-Z)으로 정렬합니다.

  • SORT_DESC - 내림차순(Z-A)으로 정렬합니다.

정렬 유형 선택 사항입니다. 정렬 유형을 지정합니다. 가능한 값:
  • SORT_REGULAR - 기본값. 각 항목을 일반적인 순서로 배치합니다(표준 ASCII, 유형을 변경하지 않음).

  • SORT_NUMERIC - 각 항목을 숫자로 처리합니다.

  • SORT_STRING - 각 항목을 문자열로 처리합니다.

  • SORT_LOCALE_STRING - 현재 로케일을 기반으로 각 항목을 문자열로 처리합니다( setlocale() 을 통해 변경 가능).

  • SORT_NATURAL - natsort() 과 같은 자연 정렬을 사용하여 각 항목을 문자열로 처리합니다.

  • SORT_FLAG_CASE - SORT_STRING 또는 SORT_NATURAL과 결합하여(비트 OR) 문자열을 대소문자를 구분하지 않고 정렬할 수 있습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.