php实现数组追加
数组追加的方法
在PHP中,可以通过多种方式实现数组追加元素的操作。以下是几种常见的方法:
使用array_push()函数
array_push()函数将一个或多个元素追加到数组末尾,返回新数组的长度。
$array = [1, 2, 3];
array_push($array, 4, 5);
// $array 现在是 [1, 2, 3, 4, 5]
直接通过索引追加 可以通过指定新索引或省略索引的方式直接追加元素。
$array = [1, 2, 3];
$array[] = 4;
// $array 现在是 [1, 2, 3, 4]
使用+运算符合并数组
+运算符可以将两个数组合并,保留键名相同的第一个数组的值。
$array1 = ['a' => 1, 'b' => 2];
$array2 = ['b' => 3, 'c' => 4];
$result = $array1 + $array2;
// $result 是 ['a' => 1, 'b' => 2, 'c' => 4]
使用array_merge()函数
array_merge()函数合并一个或多个数组,键名相同的后面的值覆盖前面的值。
$array1 = ['a' => 1, 'b' => 2];
$array2 = ['b' => 3, 'c' => 4];
$result = array_merge($array1, $array2);
// $result 是 ['a' => 1, 'b' => 3, 'c' => 4]
使用array_replace()函数
array_replace()函数用后面数组的值替换前面数组的值,包括数字键名。
$array1 = ['a' => 1, 'b' => 2];
$array2 = ['b' => 3, 'c' => 4];
$result = array_replace($array1, $array2);
// $result 是 ['a' => 1, 'b' => 3, 'c' => 4]
选择合适的方法
- 追加单个元素时,直接使用
$array[] = $value效率更高。 - 追加多个元素时,
array_push()更为方便。 - 合并数组时,根据是否需要保留键名选择
array_merge()或+运算符。







