PHP向数组末尾添加元素主要有五种方法:一、array_push()直接修改原数组并返回新长度;二、$arr[] = 语法最简洁,支持索引和关联数组;三、array_merge()返回新数组,键名会重排;四、+运算符仅适用于键名不冲突的关联数组;五、array_unshift()配合两次array_reverse可间接实现,但性能差。

如果您需要向PHP数组中添加新元素,尤其是希望将元素追加到数组末尾,则可以使用多种内置函数实现。以下是针对不同场景的具体操作方法:
一、使用array_push()函数追加元素
array_push()函数用于将一个或多个元素压入数组的末尾,原数组会被直接修改,返回值为追加后的新元素个数。
1、定义一个索引数组,例如 $arr = [1, 2, 3];
2、调用 array_push($arr, 4); 将整数4追加至末尾
立即学习“PHP免费学习笔记(深入)”;
3、若需一次追加多个值,可写为 array_push($arr, 4, 5, 6);
4、执行后 $arr 变为 [1, 2, 3, 4] 或 [1, 2, 3, 4, 5, 6],该操作会改变原数组,且不支持关联数组键名自动递增
二、使用方括号语法($arr[] =)追加单个元素
通过空方括号语法可直接在数组末尾添加新元素,适用于索引数组和关联数组,是语法最简洁的方式。
1、初始化数组 $arr = ['a', 'b'];
2、执行 $arr[] = 'c'; 即在末尾添加字符串'c'
3、再次执行 $arr[] = 'd'; 可继续追加
4、对于关联数组 $assoc = ['name' => 'Tom'];,同样可用 $assoc[] = 'admin'; 添加新值,此时新元素键名为下一个整数索引(如0、1等),不会影响已有键名
三、使用array_merge()合并数组实现追加
array_merge()用于合并两个或多个数组,若所有参数均为索引数组,则结果中键名会重新索引;若含关联数组,则后续数组的同名键会覆盖前序数组对应键。
1、准备原数组 $arr = [10, 20]; 和待追加数组 $add = [30, 40];
标签: php
还木有评论哦,快来抢沙发吧~