数组的键值操作
函数名 | 解释 |
---|---|
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]) | 删除指定元素 |