可使用array_push函数向PHP数组末尾添加单个或多个元素,返回新长度;也可用$arr[]语法直接追加、array_merge合并生成新数组,或用+=安全扩展关联数组。

如果您需要向PHP数组的末尾添加一个或多个元素,则可以使用array_push函数。以下是实现此操作的具体方法:
一、使用array_push函数添加单个元素
array_push函数将一个或多个元素压入数组的末尾,原数组会被直接修改,返回值为新数组的长度。该方法适用于索引数组和关联数组,新增元素会自动分配下一个整数键(索引数组)或追加到末尾(关联数组)。
1、定义一个初始数组,例如 $arr = [1, 2, 3];
2、调用 array_push($arr, 4);
立即学习“PHP免费学习笔记(深入)”;
3、此时 $arr 变为 [1, 2, 3, 4],函数返回值为 4。
二、使用array_push函数添加多个元素
array_push支持一次传入多个待添加元素,各元素按顺序依次追加至数组末尾,无需多次调用函数,提升代码简洁性与执行效率。
1、定义数组 $arr = ['a', 'b'];
2、执行 array_push($arr, 'c', 'd', 'e');
3、结果 $arr 变为 ['a', 'b', 'c', 'd', 'e'],返回值为 5。
三、使用方括号语法直接追加元素
对于索引数组,可省略函数调用,直接使用空方括号 $arr[] = value 语法在末尾添加元素。该方式不改变原有键值结构,且执行速度略快于array_push。
1、声明数组 $arr = [10, 20];
2、写入 $arr[] = 30;
3、再写入 $arr[] = 40;
4、最终 $arr 为 [10, 20, 30, 40],无需获取返回值。
四、使用array_merge函数合并数组实现追加效果
array_merge用于合并两个或多个数组,若仅向原数组末尾添加新元素,可将新元素封装为独立数组后合并。该方法生成新数组,不修改原数组,适用于需保留原始数据的场景。
1、设原数组为 $arr = [1, 2];
2、构造追加数组 $add = [3, 4];
3、执行 $result = array_merge($arr, $add);
4、$result 值为 [1, 2, 3, 4],而 $arr 保持不变,仍为 [1, 2]。
五、使用联合赋值运算符 += 追加关联键值对
当目标为关联数组且需确保键名唯一时,可使用 += 运算符合并数组。该操作仅添加原数组中不存在的键,已存在键不会被覆盖,适合安全扩展配置类数组。
1、初始化 $config = ['host' => 'localhost', 'port' => 3306];
2、定义扩展项 $new = ['charset' => 'utf8mb4', 'debug' => true];
3、执行 $config += $new;
4、$config 现包含全部三项,其中 'charset' 和 'debug' 被成功追加。











