📅  最后修改于: 2023-12-03 15:18:21.839000             🧑  作者: Mango
collator_asort()
函数是在Colator类中定义的,它用于数组的排序,根据当前区域设置和排序选项,将数组按升序排列。
collator_asort ( Collator $coll , array &$arr [, int $sort_flag ] ) : bool
参数解释:
Collator
$coll:可选参数,指定用于排序的自定义 Collator
对象。如果不提供此参数,则会使用默认区域设置和排序选项进行排序。array
&$arr:必填参数,待排序的数组,将按升序排列。注意:该参数是引用传递,函数结束时,$arr 的值也会被更改。int
$sort_flag:可选参数,指定排序的方式。默认为 Collator::SORT_REGULAR
,表示将元素作为字符串比较。其他的可选值有 Collator::SORT_NUMERIC
(按照数字大小比较)和 Collator::SORT_STRING
(按照字符串比较)。返回值:
bool
:排序成功返回true
,否则返回false
。$a = array('apple', 'orange', 'banana', 'pear', 'kiwi');
$coll = collator_create('en_US');
collator_asort($coll, $a);
print_r($a);
上面的代码将输出:
Array
(
[0] => apple
[2] => banana
[4] => kiwi
[1] => orange
[3] => pear
)
可以看到,数组 $a 中的元素已经按升序排列了。
coll
对象,那么排序也将按照这个对象的要求进行,而不是使用默认的排序选项。$arr
中含有非字符串的元素,那么它们会被强制转换成字符串比较。