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

详解array_push()函数,将元素添加到数组末尾

发布时间:2023-07-06 04:27:27

array_push()是一个用于将一个或多个元素添加到数组末尾的PHP函数。它会修改原始数组并返回新数组的长度。

使用array_push()函数很简单,只需要传入两个参数: 个参数是要添加元素的数组,第二个参数可以是一个或多个要添加的元素。例如:

$array = [1, 2, 3];
array_push($array, 4, 5, 6);
print_r($array);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

array_push()函数会依次将传入的参数添加到数组的末尾,并返回新数组的长度。在上述例子中,最后输出的结果表明数组的长度已经增加到6。

需要注意的是,array_push()函数可以一次性添加多个元素。在上述例子中,我们传入了4、5和6作为第二个参数,这三个元素会被同时添加到数组中,而不是一个一个地循环添加。

另外,array_push()函数还可以用于添加关联数组的元素。例如:

$array = ['name' => 'John', 'age' => 25];
array_push($array, 'location', 'New York');
print_r($array);

输出结果为:

Array
(
    [name] => John
    [age] => 25
    [0] => location
    [1] => New York
)

在这个例子中,我们将一个字符串和一个关联数组作为第二个参数传递给array_push()函数。结果中可以看到,这两个元素分别被添加到了数组的末尾,并分别具有索引值0和1。

需要注意的是,如果要添加的元素是一个数组,会直接将整个数组作为一个元素添加到主数组中,而不会将数组中的每个元素逐个添加到主数组。例如:

$array = [1, 2, 3];
$extraArray = [4, 5, 6];
array_push($array, $extraArray);
print_r($array);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )
)

在这个例子中,我们将一个包含三个元素的数组作为第二个参数传递给array_push()函数。结果中可以看到,这个数组作为一个整体被添加到了主数组的末尾。