PHP 数组函数

asort( )函数是 PHP 的内置函数。 asort() 函数用于根据键值按升序对关联数组进行排序。此函数是在 PHP 4.0 中引入的。

语法

bool asort array &$array [, int $sort_flags = SORT_REGULAR ] ); 

    参数

    参数描述必须/可选
    array指定要排序的数组。必须
    sort_flags可选。排序的方式。可能的值:
    0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
    1 = SORT_NUMERIC - 把每一项作为数字来处理。
    2 = SORT_STRING - 把每一项作为字符串来处理。
    3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
    4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
    5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
    可选

    返回

    成功返回真,失败返回假。

    例子1

    <?php
    $color = ['G'=>'Black','Y'=>'Green','C'=>'Yellow','B'=>'White','W'=>'Cyan'];
    asort($color);
    print_r($color);
    ?> 
    • 1
    • 2
    • 3
    • 4

    输出:

    Array
    (
    [G] => Black
    [W] => Cyan
    [Y] => Green
    [B] => White
    [C] => Yellow
    )

    例子2

    <?php
    $computer array("OS"=> 95"compiler"=> 68"data structure"=> 89);
    asort($computer);
    print_r($computer);
    ?> 
    • 1
    • 2
    • 3
    • 4

    输出:

    Array
    (
    [compiler] => 68
    [data structure] => 89
    [OS] => 95
    )