zoukankan      html  css  js  c++  java
  • php函数总结

    数组的键名和值

    array_values($arr);获得数组的值

    array_keys($arr);获得数组的键名

    array_flip($arr);数组中的值与健名互换(如果有重复前面的会被后面的覆盖)

    in_array(‘apple’,$arr);在数组中检索apple

    array_search(‘apple’,$arr);在数组中检索apple,如果存在返回健名

    array_key_exists(‘apple’,$arr); 检索给定的健名是否存在数组中

    isset($arr[apple]);检索给定的健名是否存在数组中

    数组的内部指针

    current($arr);返回数组中的当前单元

    pos($arr);返回数组中的当前单元

    key($arr);返回数组中当前单元的健名

    prev($arr);将数组中的内部指针倒回一位

    next($arr); 将数组中的内部指针指向前移动一位

    end($arr);将数组中的内部指针指向最后一个单元

    reset($arr);将数组中的内部指针指向第一个单元

    each($arr);将返回数组当前元素的一个健名/值的构造数组,并使数组指针向前移动一位

    list($key,$value)=each($arr);获得数组当前元素的健名和值

    数组和变量之前的转换

    extract($arr);用于把数组中的元素转换成变量导入到当前文件中,健名当作变量名,值作为变量值 

    compact(var1,var2,var3);用给定的变量名创建一个数组

    二、数组的分段和填充

    数组的分段

    array_slice($arr,0,3); 可以将数组中的一段取出,此函数忽略健名

    array_splice($arr,0,3,array('black','maroom'));可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除

    分割多个数组

    array_chunk($arr,3,TRUE);可以将一个数组分割成多个,true为保留原数组的健名

    数组的填充

    array_pad($arr,5,'x');将一个数组填充到指定长度

    三、数组与桟

    array_push($arr,'apple','pear');将一个或多个元素压入数组桟的末尾(入桟),返回入桟元素的个数

    array_pop($arr); 将数组桟的最后一个元素弹出(出桟)

    四、数组与列队

    array_shift($arr);数组中的第一个元素并作为结果返回(数组长度减1,其他元素向前移动一位,数字健名改为从零计数,文字健名不变)

    array_unshift($arr,'a',array(1,2));在数组的开头插入一个或多个元素

    五 回调函数

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

    array_mpa('function',$arr1,$arr2);可以处理多个数组(当使用两个或多个数组时,他们的长度应该相同)

    array_fiter($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_unique($arr);移除数组中重复的值,新的数组中会保留原始的健名

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

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

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

    本类函数允许用多种方法操作数组和与之交互。数组的本质是存储,管理和操作一组变量。

    PHP支持一维和多维数组,可以是用户创建或由另一个函数创建,有一些特定的数组库处理函数可以从数据库查询中生成数组,还有一些函数返回数组。

    array_change_key_case 返回字符串健名全为小写或大写的数组

    array_chunk 将一个数组分割成多个

    array_combine 创建一个数组,用一个数组的值作为其健名,另一个数组的值作为其值

    array_count_values 统计数组中所有的值出现的次数

    array_diff_assoc 带索引检查计算数组的差集

    array_diff_key   使用健名比较计算数组的差集

    array_diff_uassoc 用用户提供的回调函数做索引检查计算数组的差集

    array_diff_ukey 用回调函数对健名比较计算数组的差集

    array_diff 计算数组的差集

    array_fill_keys 

    array_fill 用给定的值填充数组

    array_filter 用回调函数过滤数组中的单元

    array_flip 交换数组中的键和值

    array_intersect_assoc 带索引检查计算数组的交集

    array_intersect_uassoc 带索引检查计算数组的交集,用回调函数比较索引

    array_intersect _ukey 用回调函数比较健名来计算数组的交集

    array_intersect 计算数组的交集

    array_key_exists  检查给定的健名或索引是否存在于数组中

    array_keys 返回数组中所有的健名

    array_map  将回调函数作用到给定数组的单元上

    array_merge_recursive 递归的合并一个或多个数组

    array_merge 合并一个或多个数组

    array_multisort 对多个数组或多维数组进行排序

    array_pad  用值将数组填补到指定长度

    array_pop 将数组最后一个单元弹出(出桟)

    array_product 计算数组中所有值的乘积

    array_push 将一个或多个单元压入数组的末尾(入桟)

    array_rand 从数组中随机取出或多个单元

    array_reduce 用回调函数迭代的将数组简化为单一的值

    array_reverse 返回一个单元顺序相反的数组

    array_search 在数组中搜索给定的值,如果成功则返回相应的健名

    array_shift 将数组开头的单元移除数组

    array_slice 从数组中取出一段

    array_splice 把数组中的一部分去掉并用其他值取代

    array_sum 计算数组中所有值的和

    array_udiff_assoc 带索引检查计算数组的差集,用回调函数比较数据

    array_udiff_uassoc 带索引检查计算数组的差集,用回调函数比较数据和索引

    array_udiff 用回调函数比较数据来计算数组的差集

    array_uitersect_assoc 带索引检查计算数组的交集,用回调函数比较数据

    array_uiterset_uassoc 带索引检查计算数组的交集,用回调函数比较数据和索引

    array_uitersect 计算数组的交集,用回调函数比较数据

    array_unique  移除数组中重复的值

    array_unshift 在数组开头插入一个或多个单元

    array_values 返回数组中所有的值

    array_walk_recursive  对数组中的每个成员递归的应用用户函数

    array_walk  对数组中的每个成员应用用户函数

    array 新建一个数组

    arsort 对数组进行逆向排序并保持索引关系

    asort 对数组进行排序并保持索引关系

    compact 建立一个数组,包括变量名和他们的值

    count 计算数组中的单元数目或对象中的属性个数

    current 返回数组中的当前单元

    each 返回数组中的当前的键/值对并将数组指针向前移动一步

    end 将数组的内部指针指向最后一个单元

    extract 从数组中将变量导入到当前的符号表

    in_array  检查数组中是否存在某个值

    key 从关联数组中取得健名

    krsort 对数组按照健名逆向排序

    ksort 对数组按照健名排序

    list 把数组中的值赋给一些变量

    natcasesort 用 自然排序 算法对数组进行不区分大小写字母的排序

    natsort 用自然排序 算法对数组排序

    next 将数组中的内部指针向前移动一位

    pos curent() 的别名

    prev 将数组的内部指针倒回一位

    range 建立一个包含指定范围单元的数组

    reset 将数组的内部指针指向第一个单元

    shuffle 将数组打乱

    sizeof count()的别名

    sort 对数组排序

    uasort 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

    uksort 使用用户自定义的比较函数对数组中的健名进行排序

    usort 使用用户自定义的比较函数对数组中的值进行排序

  • 相关阅读:
    【压测】压力测试工具siege的用法
    五大python自动化框架学习
    自动化“监视”剩余内存&句柄数
    iperf 使用小窍门
    测试 USB 的 读写
    pppoe环境下的mtu和mss的配合问题
    您保存的文件格式可能含有不兼容的功能 是否已保持工作簿这种格式
    pycharm2018永久破解的方法
    Linux如何快速跳转到文档开头或者末尾
    打造自己的Ubuntu渗透利器--Nmap、Zenmap、Sqlmap安装
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8744965.html
Copyright © 2011-2022 走看看