PHP基础-数组相关函数

admin 2025年6月26日16:53:50评论1 views字数 1572阅读5分14秒阅读模式
数组创建与判断
函数 功能说明 示例
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_* 函数。

  • 熟悉这些函数将极大提高你在开发中对数组操作的效率。

0x0 每日资源分享【PHP项目实战教程

夸克网盘「PHP项目实战教程」链接:https://pan.quark.cn/s/4a16c67edbd2

原文始发于微信公众号(风铃情报站):PHP基础-数组相关函数

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月26日16:53:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   PHP基础-数组相关函数https://cn-sec.com/archives/4202857.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息