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 使用用户自定义的比较函数对数组中的值进行排序

原文地址:https://www.cnblogs.com/simadongyang/p/8744965.html