美文网首页
PHP数组常用函数分类整理二

PHP数组常用函数分类整理二

作者: 未_来_可_期 | 来源:发表于2019-05-23 16:40 被阅读0次
    PHP数组常用函数分类整理二

    一、回调函数

    array_walk($arr,'function','words');  使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)

    array_mpa("function",$arr1,$arr2)

    ;  可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)

    array_filter($arr,"function");  使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变

    array_reduce($arr,"function","*");  转化为单值函数(*为数组的第一个值)

    二、数组的排序

    通过元素值对数组排序

    sort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

    rsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

    usort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序

    asort($arr)

    ;  由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序

    arsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序

    uasort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序

    通过键名对数组排序

    ksort($arr)

    ;  按照键名正序排序

    krsort($arr);  按照键名逆序排序

    uksort($arr,"function");  使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)

    自然排序法排序

    natsort($arr)

    ;  自然排序(忽略键名)

    natcasesort($arr);  自然排序(忽略大小写,忽略键名)

    三、数组的计算

    数组元素的求和

    array_sum($arr);  对数组内部的所有元素做求和运算

    数组的合并

    array_merge($arr1,$arr2);  合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)

    “+”$arr1+$arr2;  对于相同的键名只保留后一个

    array_merge_recursive($arr1,$arr2);   递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面

    数组的差集

    array_diff($arr1,$arr2);  返回差集结果数组

    array_diff_assoc($arr1,$arr2,$arr3);  返回差集结果数组,键名也做比较

    数组的交集

    array_intersect($arr1,$arr2);  返回交集结果数组

    array_intersect_assoc($arr1,$arr2);  返回交集结果数组,键名也做比较

    四、其他的数组函数

    range(0,12);  创建一个包含指定范围单元的数组

    array_unique($arr);  移除数组中重复的值,新的数组中会保留原始的键名

    array_reverse($arr,TRUE);  返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名

    //srand((float)microtime()*10000000);   随机种子触发器

    array_rand($arr,2);  从数组中随机取出一个或 多个元素

    shuffle($arr);  将数组的顺序打乱

    相关文章

      网友评论

          本文标题:PHP数组常用函数分类整理二

          本文链接:https://www.haomeiwen.com/subject/ymsbzqtx.html