PHP数组函数(三)
asort()
表达式:
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
作用:
对数组进行排序但是保持索引关系
注释:
1,成功返回true,失败返回false;
2,排序的依据是值,数组索引的键不变,排序是由低到高;
示例:
arsort()
表达式:
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
作用:
对数组进行逆向排序并保持索引关系
注释:
1,成功返回true,失败返回false;
2,排序的依据是值,数组索引的键不变,排序是由高到低;
示例:
ksort()、krsort()
作用:
1,按照键名顺序排序;
2,按照键名逆向排序;
注释:
1,成功返回true,失败返回false;
2,排序的依据是键,数组索引的键不变,排序一个由低到高,第二个则相反;
示例:
rsort()
表达式:
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
作用:
对数组进行逆向排序
注释:
1,函数会删除原来的键名重新赋值新的数字键名;
2,根据值排序,索引建删除,数组的排序顺序是从高到低的;
示例:
sort()
表达式:
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
作用:
对数组排序
注释:
1,函数会删除原来的键名重新赋值新的数字键名;
2,数组的排序顺序是从低到高的;
3,根据值排序,针对第三参数有多种表达形式:
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 位运算),不区分大小写排序字符串。
示例:
uasort()
作用:
1,使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
注释:
1,函数成功返回true,失败返回false;
2,根据数组的值排序,保持数组的索引键名;
uksort()
表达式:
bool uksort ( array &$array , callable $key_compare_func )
作用:
使用用户自定义的比较函数对数组中的键名进行排序
注释:
1,函数成功时返回true,失败时候返回false;
2,在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
3,根据数组的键排序,保持数组的键名;
usort()
作用:
使用用户自定义的比较函数对数组中的值进行排序
注释:
1,根据函数的值排序,函数的键名会被重新分配;
2,在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数;
end
PHP公馆
专注PHP学习
领取专属 10元无门槛券
私享最新 技术干货