PHP数组开头插入元素常用方法有五种:一、array_unshift()直接修改原数组;二、+运算符合并数组保留键名;三、array_merge()生成新数组并重索引;四、反转+追加+再反转模拟插入;五、匿名函数封装复用逻辑。

如果您需要在PHP数组的开头插入一个或多个元素,则可以使用不同的内置函数来实现这一操作。以下是几种常用的方法:
一、使用array_unshift()函数
array_unshift()函数用于在数组的开头插入一个或多个元素,并返回新数组的长度。该函数会直接修改原数组,不生成新数组。
1、定义一个索引数组,例如 $arr = [2, 3, 4];
2、调用 array_unshift($arr, 1); 将整数1添加到数组最前面
立即学习“PHP免费学习笔记(深入)”;
3、此时 $arr 的值变为 [1, 2, 3, 4]
4、若需添加多个元素,可写为 array_unshift($arr, 0, 1);,结果为 [0, 1, 2, 3, 4]
5、注意:该函数对关联数组的键名保持不变,但数值索引会被重新编号
二、使用+运算符结合手动构造数组
通过将新元素组成的数组与原数组使用+运算符合并,可实现在逻辑上前置添加,适用于需保留原数组结构且避免修改原变量的场景。
1、定义原数组 $arr = ['a' => 'apple', 'b' => 'banana'];
2、构造前置数组 $prepend = ['z' => 'zebra'];
3、执行 $new_arr = $prepend + $arr;
4、此时 $new_arr 中键 'z' 位于最前,后续键顺序按 $arr 原顺序排列
5、注意:+运算符仅合并键名,不覆盖重复键,且不重排数值索引
三、使用array_merge()函数
array_merge()将一个或多个数组合并为一个新数组,键名为数字时会重新索引,键名为字符串时保留原键名并后出现的同名键覆盖前者。
1、定义前置元素数组 $head = [0];
2、定义原数组 $arr = [1, 2, 3];
还木有评论哦,快来抢沙发吧~