欢迎访问宙启技术站
智能推送

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返回的是新数组的长度,并且在添加元素时会重新计算键名。