(PHP 4, PHP 5, PHP 7)
sort — ����������
&$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($fruits, SORT_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.
�ڶԺ��л������ֵ����������ʱҪС�ģ���Ϊ sort() ���ܻ��������Ԥ֪�Ľ����