PHP函数之array_push的用法详解
发布时间:2023-06-25 04:12:57
array_push是PHP中的一个内置函数,用于向数组末尾添加一个或多个元素,并返回新数组的长度。它的语法格式如下:
$length = array_push($array, $value1, $value2, ...);
其中,$array为要添加元素的数组,$value1, $value2是要添加的元素。
下面,将详细介绍array_push的用法及注意事项。
1. 添加单个元素
可以使用array_push向数组末尾添加一个元素,例如:
$arr = array(1, 2, 3); array_push($arr, 4); print_r($arr);
输出结果为:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
2. 添加多个元素
也可以使用array_push向数组末尾添加多个元素,例如:
$arr = array(1, 2, 3); array_push($arr, 4, 5, 6); print_r($arr);
输出结果为:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
3. 获取新数组长度
在添加元素后,可以通过array_push的返回值获取新数组的长度,例如:
$arr = array(1, 2, 3); $length = array_push($arr, 4, 5, 6); echo $length; // 输出6
4. 添加关联数组
array_push也可以向关联数组中添加元素,只不过它会重新计算键名,例如:
$arr = array('name' => 'Tom', 'age' => 20);
array_push($arr, 'student');
print_r($arr);
输出结果为:
Array
(
[name] => Tom
[age] => 20
[0] => student
)
注意,此时的键名0是自动生成的。
总结:
array_push是一个非常方便实用的PHP函数,能够很快地向数组末尾插入一个或多个元素,同时它也能实现向关联数组中添加元素。需要注意的是,array_push返回的是新数组的长度,并且在添加元素时会重新计算键名。
