为什么整理数组函数
数组是 PHP 中使用频率最高的数据结构,把常用函数按场景记住可以显著减少查文档的时间。
按场景速查
- 取值:
array_column、array_values、array_keys - 判断:
in_array、array_key_exists - 过滤与映射:
array_filter、array_map - 排序:
sort、asort、usort - 拆分与合并:
array_chunk、array_merge
示例
$users = [
['id' => 1, 'name' => 'Ada', 'role' => 'admin'],
['id' => 2, 'name' => 'Bob', 'role' => 'user'],
];
$names = array_column($users, 'name'); // ['Ada', 'Bob']
$admins = array_filter($users, fn ($u) => $u['role'] === 'admin');
小结
优先使用集合操作而不是手写 foreach,代码更短也更不容易出错。