php数组函数总结

array_reverse($arr) 将原数组中的元素顺序翻转,创建新的数组并返回。
array_flip($arr) 用于反转/交换数组中所有的键名以及它们关联的键值。
sort() 排序升序
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理。
2 = SORT_STRING - 把每一项作为字符串来处理。
rsort() 函数对数组的元素按照键值进行逆向排序。
asort() 保持原有键值 升序排序。
arsort() 函数对关联数组按照键值进行降序排序。
ksort() 函数对关联数组按照键名进行升序排序。
krsort() 函数对关联数组按照键名进行降序排序。
natsort() 用"自然排序"算法对数组进行排序。键值保留它们原始的键名。
natcasesort() 不区分大小写 自然排序
//array_merge() 函数把一个或多个数组合并为一个数组。相同键名会被覆盖。
//array_merge_recursive() 函数把一个或多个数组合并为一个数组。相同键名时不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
//array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。数组元素个数必须相同。
var_dump(array_slice($a,1));
//array_slice(array,start,length) 函数在数组中根据条件取出一段值,并返回数组中的其余元素。
//array_splice(array,start,length,array1) 函数从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。
//array_diff() (值比较)函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
//array_diff_key() (key比较)返回数组key的差集
//array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
//array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
//array_rand() 函数返回数组中的随机键名.
//shuffle() 函数把数组中的元素按随机顺序重新排列。
//array_sum() 函数返回数组中所有值的和。排除字符串。
//array_chunk(array,size) 函数把数组分割为新的数组块。size表示每个新数组包含多少个元素。
//sizeof() 函数计算数组中的单元数目或对象中的属性个数。
//count() 函数返回数组中元素的数目。
//array_count_values() — 统计数组中所有的值出现的次数
//array_unique() 去除重复的值 返回数组
//array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
//array_pop() 函数删除数组中的最后一个元素。
array_shift()
array_unshift()
each() list()

range(1,10); //创建一个1-10 的数组
in_array()函数搜索数组中是否存在指定的值。
array_key_exists($key,$a)) //检索关键字key是否存在
array_search($new,$arr)) //在数组中搜索某个键值,并返回对应的键名
$result=array_keys($a); //检索全部 key
$result=array_keys($a,'maying'); //返回键名
array_values($a); //检索全部 value
isset($a) 判断一个变量是否存在
//unset($a) 删除一个变量
next($arr); //下一个指针
prev($arr); //前一个指针
current($arr); //当前指针的值
key($arr); //当前key 值
each($arr); //返回当前的值,并把指针向后指
reset($arr); //重置第一个
end(); //指向最后一个

你可能感兴趣的:(php数组函数总结)