详解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()函数。结果中可以看到,这个数组作为一个整体被添加到了主数组的末尾。
