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