PHP 数组函数速查表与示例说明

4次阅读

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

PHP 数组函数速查表与示例说明

数组创建与基础操作

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():删除并可替换元素(会修改原数组)。

text=ZqhQzanResources