PHP 数组查找函数 in_array()、array_search()、array_keys() 实战对比
最近写权限验证的时候,纠结用 in_array 还是 array_key_exists,查了半天文档才发现这俩根本不是一个东西。今天把这几个数组查找函数捋清楚。 in_array() 判断值是否存在 in_array 最常用的,判断一个值在不在数组里。 $users = ['admin…
- 2026年7月3日
- 106 次
PHP array_merge_recursive() 和 array_replace() 详解:数组合并与替换
前言 合并数组时 array_merge() 是首选,但遇到关联数组时会有覆盖行为,多维数组时又会有键名重复问题。array_merge_recursive() 和 array_replace() 提供了不同的合并策略。 array_merge_recursive() 递归合并 array_merg…
- 2026年7月3日
- 219 次
PHP array_diff() 和 array_intersect() 详解:数组集合运算
前言 做数据对比时经常需要找出两个数组的差集和交集。array_diff() 和 array_intersect() 就是干这个的。这篇文章把它们和 array_merge() 的区别理清楚。 array_diff() 差集 array_diff(array1, array2, ...) - 返回在…
- 2026年7月3日
- 198 次
PHP array_rand()、array_sum()、array_product() 常用聚合函数
抽奖、随机推荐、统计求和——这些需求太常见了,PHP 的数组聚合函数刚好派上用场。这篇文章整理几个最实用的聚合函数。 ## array_rand() 随机选取 array_rand(array, n) - 从数组中随机选出 n 个键名。注意:返回的是键名,不是值。 ` ` ### 多个随机键名 ``…
- 2026年7月3日
- 180 次
PHP array_combine() 函数详解:用两个数组构造键值对
昨天处理数据库查询结果时,需要从字段名和字段值两个数组构造关联数组。本来用 foreach 循环拼,后来发现 array_combine() 一行就能搞定,而且代码可读性更好。 基本用法 array_combine(array_keys, array_values) - 用一个数组的值作为键名,另一…
- 2026年7月3日
- 114 次
PHP array_reduce() 函数详解:数组归约与聚合
最近在处理一段数据处理代码时,发现用 for 循环累加、计数、拼接字符串的代码太丑了。后来了解了array_reduce() 函数,发现它能把这些操作浓缩到几行代码里。 这篇文章把array_reduce()的各种用法、实战场景和注意事项整理出来。 array_reduce()基本用法 array_…
- 2026年7月3日
- 102 次
PHP explode() 和 implode() 函数详解:字符串与数组互转
PHP 中最常用的两个字符串/数组转换函数就是 explode() 和 implode()。一个把字符串切分成数组,一个把数组拼接成字符串。虽然简单,但实际使用中还是有不少细节和坑。 这篇文章把这两个函数的用法、技巧、常见场景都整理出来。 explode():字符串转数组 explode(separ…
- 2026年7月3日
- 143 次
PHP array_map() 函数详解:对数组元素统一处理
处理数组时,经常需要对每个元素做统一转换:比如把所有字符串转小写、把所有数字乘以2、或者对每个对象调用某个方法。以前用 foreach 循环处理,后来发现array_map()更简洁高效。 这篇文章把array_map()的用法、多数组处理、结合匿名函数等技巧整理出来。 array_map()基本用…
- 2026年7月3日
- 114 次
PHP array_filter() 函数详解:按条件过滤数组元素
处理数组时,经常需要从一堆数据里挑出符合条件的。以前用 for+if 循环过滤,写得又长又丑。后来发现array_filter() 函数简直是为这个场景量身定做的。 这篇文章把array_filter()的各种用法、回调函数写法、常见坑都整理出来。 array_filter()基本用法 最基本的用法…
- 2026年7月3日
- 133 次
PHP array_keys() 函数详解:获取数组键名的 N 种姿势
写 PHP 数组处理代码时,经常需要拿到数组的所有键名(key)。比如遍历一个关联数组,或者用 array_combine 重新组合数组。以前我总是一手 for 循环手写 key 提取,后来发现 PHP 原生就有array_keys() 函数,一行搞定。 这篇文章把array_keys()的用法、技…
- 2026年7月3日
- 115 次
