数组函数

PHP asort() 函数

主题:PHP 数组参考上一页|下一页

说明

asort() 函数根据值对关联数组进行升序排序。

键被保留,即键值映射将通过排序操作保持不变。

下表总结了该函数的技术细节。

返回值: 成功返回TRUE,失败返回FALSE
版本: PHP 4+

语法

asort() 函数的基本语法如下:

asort(array, sort_flags);

下面的例子展示了 asort() 函数的作用。

<?php
// 样本数组
$alphabets = array("b"=>"ball", "d"=>"dog", "a"=>"apple", "c"=>"cat");

// 排序字母数组
asort($alphabets);
print_r($alphabets);
?>

提示: asort()arsort() 函数主要用于关联数组的按值排序,而 ksort()krsort() 函数用于关联数组的按键排序。


参数

asort() 函数接受以下参数。

参数 说明
array 必填。 指定要排序的数组。
sort_flags

可选。 指定应如何比较数组项。 可能的值是:

  • SORT_REGULAR – 正常比较项目(不要更改类型)。 默认值。
  • SORT_NUMERIC – 用数字比较项目。
  • SORT_STRING – 将项目作为字符串进行比较。
  • SORT_LOCALE_STRING – 根据当前语言环境将项目作为字符串进行比较。
  • SORT_NATURAL – 使用自然顺序将项目作为字符串进行比较。
  • SORT_FLAG_CASE – 可以与 SORT_STRINGSORT_NATURAL 组合(按位或)对字符串进行不区分大小写的排序。

更多示例

这里有更多示例展示了 asort() 函数的实际工作原理:

以下示例按升序对具有数值的关联数组进行排序:

<?php
// 样本数组
$persons = array("Harry"=>18, "Clark"=>32, "Peter"=>20, "John"=>24);

// 对人员数组进行排序
asort($persons);
print_r($persons);
?>
Advertisements