为什么整理数组函数

数组是 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,代码更短也更不容易出错。