sort

(PHP 4, PHP 5, PHP 7)

sort����������

˵��

sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

������������������򡣵�����������ʱ���鵥Ԫ��������͵�������°��š�

Note:

If two members compare as equal, their relative order in the sorted array is undefined.

����

array

Ҫ��������顣

sort_flags

��ѡ�ĵڶ������� sort_flags ����������ֵ�ı��������Ϊ��

�������ͱ�ǣ�

  • SORT_REGULAR - �����Ƚϵ�Ԫ�����ı����ͣ�
  • SORT_NUMERIC - ��Ԫ����Ϊ�������Ƚ�
  • SORT_STRING - ��Ԫ����Ϊ�ַ������Ƚ�
  • SORT_LOCALE_STRING - ���ݵ�ǰ������locale���������ѵ�Ԫ�����ַ����Ƚϣ������� setlocale() ���ı䡣
  • SORT_NATURAL - �� natsort() ���ƶ�ÿ����Ԫ��"��Ȼ��˳��"���ַ����������� PHP 5.4.0 �������ġ�
  • SORT_FLAG_CASE - �ܹ��� SORT_STRING �� SORT_NATURAL �ϲ���OR λ���㣩�������ִ�Сд�����ַ�����

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

������־

�汾 ˵��
5.4.0 ����� sort_flags �� SORT_NATURAL �� SORT_FLAG_CASE ��֧�֡�
5.0.2 ����� SORT_LOCALE_STRING��

����

Example #1 sort() ����

<?php

$fruits 
= array("lemon""orange""banana""apple");
sort($fruits);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

�������̻������

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

fruits ��������ĸ˳������

Example #2 ʹ�ò����ִ�Сд��Ȼ����� sort() ����

<?php

$fruits 
= array(
    
"Orange1""orange2""Orange3""orange20"
);
sort($fruitsSORT_NATURAL SORT_FLAG_CASE);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

�������̻������

fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20

fruits ������� natcasesort() �Ľ����

ע��

Note: �˺���Ϊ array �е�Ԫ�ظ����µļ������⽫ɾ��ԭ�еļ����������ǽ�����������������

Note: �ʹ���� PHP ������һ����sort() ʹ���� » Quicksort ʵ�ֵġ� The pivot is chosen in the middle of the partition resulting in an optimal time for already sorted arrays. This is however an implementation detail you shouldn't rely on.

Warning

�ڶԺ��л������ֵ����������ʱҪС�ģ���Ϊ sort() ���ܻ��������Ԥ֪�Ľ����

�μ�