• PHP数组函数


    在PHP中数组部分可以说算是核心部分了,很多数组的操作可以直接使用函数来完成,下面就网上总结的比较全面加上自己在学习过程中比较常使用的函数来进行一个汇总。
    array_key_change_case($arr,$case):将所有的键转化为大写或者小写,其中$case可以设置为CASE_LOWER或者CASE_UPPER;

    array_chunk($arr,$number):讲数组分割为$number大小的数组块;

    array_column($arr,$column):返回数组中某一单列的值;

    array_combine($arr1,$arr2):合并两个数组为一个数组,将$arr1的值作为键,$arr2的值作为值,如果两个数组的单位数不同则返回false,抛出一个警告错误;

    array_count_values($arr):返回数组中所有值出现的次数,对数组里面的每个不是string和integer类型的元素抛出一个警告错误;

    array_diff($arr1,$arr2,...):对比$arr1和其他一个或者多个数组,返回在$arr1但是不在其他array里的值;

    array_fill_keys(array $keys,$value):使用value参数的值作为值,使用keys数组的值作为键来填充一个数组;

    array_fill(int $start_index,int $num,$value):用$value的值填充$num个条目,键名由$start_index开始,如果为负数,后面接着的索引从0开始;

    array_filter($arr1,function):依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变;

    array_flip($arr):交换数组中的键和值,如果同一个值出现多次,以最后一个键名作为它的值,其他键将被抛弃;

    array_intersect($arr1,$arr2,...):计算数组的交集,返回一个数组,该数组包含了所有在$arr1中出现同时也在其他参数数组中出现的值,键名保留不变;

    array_key_exists($key,$arr):检查数组中是否有指定的键或者索引;

    array_key_first($arr):在不影响内部数组指针的情况下获取给定数组的第一个键;

    array_key_last($arr):在不影响内部数组指针的情况下获取给定数组的最后一个键;

    array_keys($arr,$search_value):返回数组中字符串或者数字的键名。如果指定可选参数search_value,就只返回该值的键名;

    array_map(function,$arr):返回为$arr数组中的每一个元素应用回调函数之后的数组, 回调函数形参的数量和传给 array_map() 数组数量,两者必须一样;

    array_merge($arr1,$arr2,...):将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引;

    array_multisort():用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引;

    打多了记不住,持续更新中。。。。

  • 相关阅读:
    MySQL索引背后的数据结构及算法原理 [转]
    5.5下对DDL操作提速的测试
    由浅入深理解索引的实现(2) [转]
    由浅入深理解索引的实现(1) [转]
    两个比较有用的字符串函数
    在慢查询里保留注释部分
    想在Innodb表上做OPTIMIZE操作?先等等看再说!
    Win CE和smartphone和pocket pc和windows mobile比较(zt)
    学习笔记(配置SQL Server 2005允许远程连接)
    配置程序集的版本策略(zt)
  • 原文地址:https://www.cnblogs.com/pcblogs/p/13026053.html
Copyright © 2020-2023  润新知