php数组创建用array()或[],关联数组用键值对;count()获长度,is_array()判类型,array_key_exists()查键;遍历用foreach,筛选用array_filter(),转换用array_flip()、array_combine()等,排序分sort()、ksort()、usort()等。

数组创建与基础操作
PHP 中最常用的数组创建方式是 array() 和短语法 []。空数组可直接写 [],关联数组用键值对,如 ['name' => 'Tom', 'age' => 25]。
获取数组长度用 count()(注意:对多维数组不递归计数);判断是否为数组用 is_array();检查键是否存在用 array_key_exists()(比 isset($arr[$key]) 更严谨,因后者对 null 值返回 false)。
遍历与条件筛选
遍历推荐用 foreach,简洁安全。需要键和值时写 foreach ($arr as $key => $value);只取值写 foreach ($arr as $value)。
筛选元素常用:
• array_filter():传入回调函数,返回满足条件的元素(保留原键名)。例如:array_filter([1,2,3,4], fn($n) => $n % 2 === 0) 返回 [1 => 2, 3 => 4]。
• array_keys() 和 array_values():分别提取所有键或所有值,常用于重排索引或分析结构。
键值处理与转换
修改键名用 array_change_key_case()(转小写/大写),或手动重建数组;替换值用 array_replace() 或 array_map()。
立即学习“PHP免费学习笔记(深入)”;
常见转换:
• array_flip():交换键与值(值必须能作为合法键,否则被忽略);
• array_combine($keys, $values):用两个一维数组生成关联数组(长度需一致);
• array_merge():合并多个数组,数字键重排,字符串键后覆盖前;
• array_merge_recursive():递归合并,相同键的值会合并成数组而非覆盖。
查找、排序与实用技巧
查找值的位置用 array_search()(返回首个匹配键名),查值是否存在用 in_array()(注意第三个参数设 true 启用严格比较)。
排序函数按用途区分:
• 索引数组升序:sort()(重排键)、asort()(保持键名);
• 关联数组按键排序:ksort()(升序)、krsort()(降序);
• 自定义排序:usort()(按值)、uasort()(保持键)、uksort()(按键)——均需传入比较函数。
其他高频函数:
• array_unique():去重(对多维数组需配合 serialize 预处理);
• array_slice():截取片段(支持负偏移);
• array_splice():删除并可替换元素(会修改原数组)。










