数组创建与判断
函数 |
功能说明 |
示例 |
array() |
创建数组 |
$a = array(1, 2, 3); |
is_array() |
判断变量是否是数组 |
is_array($a) 返回 true |
array_key_exists() |
判断键名是否存在于数组中 |
array_key_exists('key', $arr) |
遍历与操作
函数 |
功能说明 |
示例 |
foreach |
遍历数组(语法结构) |
foreach ($arr as $v) |
array_map() |
遍历并映射数组到新数组 |
array_map('strtoupper', $arr) |
array_walk() |
使用回调函数处理数组中的每个元素(原地) |
array_walk($arr, 'callback') |
array_filter() |
过滤数组中元素 |
array_filter($arr, 'is_numeric') |
array_reduce() |
使用回调函数迭代地将数组简化为单个值 |
array_reduce($arr, 'fn') |
查找与检测
函数 |
功能说明 |
示例 |
in_array() |
检查数组中是否存在某个值 |
in_array('a', $arr) |
array_search() |
查找某值对应的键 |
array_search('a', $arr) |
array_keys() |
获取所有键名 |
array_keys($arr) |
array_values() |
获取所有键对应的值 |
array_values($arr) |
添加与删除元素
函数 |
功能说明 |
示例 |
array_push() |
向数组末尾添加元素 |
array_push($arr, "a") |
array_pop() |
弹出数组最后一个元素 |
array_pop($arr) |
array_unshift() |
向数组开头添加元素 |
array_unshift($arr, "a") |
array_shift() |
弹出数组第一个元素 |
array_shift($arr) |
unset() |
删除指定元素(不重新排序键) |
unset($arr[1]) |
数组统计与合并
函数 |
功能说明 |
示例 |
count() |
统计元素个数 |
count($arr) |
array_sum() |
数组求和 |
array_sum([1, 2, 3]) → 6 |
array_merge() |
合并两个或多个数组(重建键名) |
array_merge($a1, $a2) |
array_merge_recursive() |
递归合并数组(用于多维) |
array_combine() |
使用一个数组的值作为键,另一个数组为值 |
array_combine($keys, $values) |
排序函数(注意保留/重置键)
函数 |
功能说明 |
是否保留键 |
sort() |
对数组排序,按值升序(重置键名) |
❌ 否 |
rsort() |
对数组排序,按值降序 |
❌ 否 |
asort() |
按值升序排序,保留键名 |
✅ 是 |
arsort() |
按值降序排序,保留键名 |
✅ 是 |
ksort() |
按键名升序排序 |
✅ 是 |
krsort() |
按键名降序排序 |
✅ 是 |
其他有用函数
函数 |
功能说明 |
示例 |
array_reverse() |
反转数组顺序 |
array_reverse($arr) |
array_slice() |
提取数组中的一段 |
array_slice($arr, 1, 2) |
array_splice() |
删除替换数组中某部分 |
array_splice($arr, 2, 1) |
array_unique() |
去除数组中重复的值 |
array_unique($arr) |
range() |
创建一个包含指定范围的数组 |
range(1, 5) → [1,2,3,4,5] |
小贴士:
-
多维数组常结合 foreach()
、array_map()
等函数处理。
-
如果处理的是中文或多字节数组,可配合 mb_*
函数。
-
熟悉这些函数将极大提高你在开发中对数组操作的效率。
夸克网盘「PHP项目实战教程」链接:https://pan.quark.cn/s/4a16c67edbd2
原文始发于微信公众号(风铃情报站):PHP基础-数组相关函数
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
点赞
https://cn-sec.com/archives/4202857.html
复制链接
复制链接
-
左青龙
- 微信扫一扫
-
-
右白虎
- 微信扫一扫
-
评论