首页 » 后端 » 正文

php数组相关函数

数组的键值操作
函数名 解释
array_values($array) 返回数组中所有键值
array_keys($array) 返回数组中所有键名
in_array($array) 判断数组中时候存在某个值
array_key_exists(‘字符’,$array) 检查给定的键名或索引是否存在于数组中
array_flip($array) 交换数组中的键和值
array_reverse($array,true) 将原数组中的元素顺序翻转,创建新的数组并返回(true为可选项,指定后键名保持不变,否则丢失)
数组的统计和回调
函数名 解释
sizeof($array) / count($array) 数组的长度
array_count_values($array) 统计数组中所有值出现的次数
array_unique($array) 删除数组中重复的数组
array_filter($array,”函数名”) 过滤一个数组,新数组键名不变
array_walk($array,”函数名”) 数组中每个值都要在函数中处理一遍,成功则返回true
array_map(“函数名”,$a1,$a2) 回调函数是平行作用于相应单元上的,如果数组长度不同,短的一个用空值做单元填充
排序
函数名 解释
sort()   由小到大的升序对给定数组的值排序
rsort()   对数组的元素按照键值进行由大到小的逆向排序
usort()   使用用户自定义的回调函数对数组进行排序
asort()   对数组由小到大排序,并保持索引关系
arsort()   对数组进行由大到小的逆向排序,并保持索引关系
uasort()   使用用户自定义的比较回调函数对数组中的值进行排序,并保持索引关系
ksort()   按照键名对数组进行由小到大的排序,为数组值保留原来的键
krsort()   将数组按照由小到大的键逆向排序,为数组值保留原来的键
uksort()   使用用户定义的比较回调函数对数组中的键名进行排序
natsort()   用自然顺序算法对给定数组中的元素排序
natcasesrot()   用不区分大小写的自然顺序算法对给定数组中的元素排序
array_multisort()    对多个数组或多维数组进行排序
拆分、合并、分解、接合
函数名 解释
array_slice($array,int1,int2) 在数组中根据条件取出一段值并返回
array_splice($array,int1,int2,$ar) 选择数组中的一系列元素,删除掉,并用新值取代
array_conbine($a1,$a2) 通过合并两个数组来创造一个新数组,一个数组为键名,一个数组为键值
array_merge($a1,$a2) 把一个或多个数组合并为一个,如果键名重复,键值为最后一个键名对应的值
array_interset($a1,$a2) 参数可以更多,作用是计算数组交集,返回交集部分数组
array_diff($a1,$a2) 参数可以更多,作用是计算数组差集,返回差集部分数组,键名不变
数据结构
函数名 解释
array_push($array,’字符’) 先进后出的堆栈,把字符压入数组
array_pop($array) 堆栈,删除数组中最后一个
array_shift($array) 删除数组中第一个
其他
函数名 解释
array_rand($array,int值) 返回随机元素的键名,或者返回一个包含随机键名的数组
shuffle($array) 随机排序
array_sum($array) 返回数组中所有值的总和
range(int1,int2,int3) 创建并返回一个包含指定范围的元素的数组
$a1+$a2 合并数组,下标相同时,前者覆盖后者
$a==$b 相等,键值对应相同返回true
$a===$b 全等,键值对应相同,且顺序和类型都相同返回true
$a!=$b 不等,两个数组不相等则为true
$a<>$b 不等,两个数组不相等则为true
$a!==$b 不全等,两个数组不全等则为true
unset($array[int]) 删除指定元素

发表评论