PHParray_push函数:向数组末尾添加一个或多个元素
PHP的array_push函数是向一个数组的末尾添加一个或多个值。这个函数属于PHP的数组函数之一,是我们在PHP数组操作中比较常用的函数。
语法:
array_push ( array &$array , mixed $value1 [, mixed $... ] ) : int
其中,array为必填参数,表示要添加元素的数组,&$array表示传递一个数组的引用进函数(在函数中对该数组的修改直接反映到调用该函数的代码处的数组中);mixed $value1 [, mixed $... ]为可选参数,表示要添加到数组中的一个或多个值,$value1为必须添加的值。
array_push函数向数组末尾添加一个或多个元素后,返回最终结果数组的元素个数(即添加后数组的长度)。需要注意的是,array_push函数的数组参数必须是一个变量名,否则PHP会报一个“Only variables should be passed by reference”的警告。
举个例子:
$fruit = array("apple", "banana", "orange");
array_push($fruit, "peach");
print_r($fruit);
运行结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => peach
)
可以看出,array_push函数将值“peach”添加到了数组$fruit的末尾。
现在给大家介绍一下array_push函数更多的用法:
1. 向数组中添加一个或多个元素,语法如下:
array_push($array, $value1, ...)
2. 向数组中添加另一个数组的所有元素,语法如下:
array_push($array1, ...$array2)
这里的$array2是一个数组,...表示可选参数,表示可以添加多个数组。
举个例子:
$fruit1 = array("apple", "banana");
$fruit2 = array("orange", "peach");
array_push($fruit1, ...$fruit2);
print_r($fruit1);
运行结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => peach
)
可以看出,这里array_push函数把$fruit2数组中的所有元素,全部添加到了$fruit1数组的末尾。
3. 向多维数组中添加元素,语法如下:
array_push($array[array1], $value1, ...)
array1可以是数字,也可以是字符串,表示数组中要添加元素的位置。
举个例子:
$fruit = array(
"red" => array("apple", "cherry"),
"yellow" => array("banana", "lemon")
);
array_push($fruit["red"], "strawberry");
print_r($fruit);
运行结果:
Array
(
[red] => Array
(
[0] => apple
[1] => cherry
[2] => strawberry
)
[yellow] => Array
(
[0] => banana
[1] => lemon
)
)
可以看出,这里的array_push函数将值“strawberry”添加到了$fruit数组中红色水果的末尾。
总结:
array_push函数是PHP数组操作中非常实用的一个函数,通过它,我们可以快速向数组中添加元素,包括单个元素、多个元素、另一个数组的所有元素以及多维数组中的元素。程序员们可以根据实际情况,来使用array_push函数的不同用法,以方便自己对数组进行操作。
