PHP函数:array_push()的用途和实例
PHP函数array_push()可用于在数组末尾添加一个或多个元素。
使用方法如下:
array_push(array, value1, value2, ...);
其中,array表示要添加元素的数组,value1、value2等表示要添加的元素。
示例:
$fruits=array("apple","banana");
array_push($fruits,"orange","melon");
print_r($fruits);
执行结果为:
Array ( [0] => apple [1] => banana [2] => orange [3] => melon )
可以看到,使用array_push()函数可在$array末尾添加元素。
当然,也可以使用如下方法实现同样效果:
$fruits=array("apple","banana");
$fruits[]="orange";
$fruits[]="melon";
print_r($fruits);
执行结果也是:
Array ( [0] => apple [1] => banana [2] => orange [3] => melon )
这是因为数组的索引是连续的,如果有一个下标不存在,会自动把下一个下标设为新增元素的下标。
但使用array_push()函数的好处在于可以一次添加多个元素,也可以用变量给数组添加元素。
例如:
$fruits=array("apple","banana");
$to_add=array("orange","melon");
array_push($fruits,...$to_add);
print_r($fruits);
执行结果仍然是:
Array ( [0] => apple [1] => banana [2] => orange [3] => melon )
可以看到,使用...运算符表示把变量数组展开为独立的参数,这样即可一次性向数组添加多个元素。
除此之外,PHP还提供了一个类似于array_push()函数的array_pop()函数,用于删除并返回数组末尾的元素,用法如下:
array_pop(array);
其中,array表示要删除元素的数组。
示例:
$fruits=array("apple","banana","orange","melon");
$last=array_pop($fruits);
print_r($fruits);
echo $last;
执行结果为:
Array ( [0] => apple [1] => banana [2] => orange )
melon
可以看到,使用array_pop()函数返回了$fruits数组的最后一个元素,并且把该元素从数组中删除。
综上可知,array_push()函数可以很方便地向数组添加元素,而array_pop()函数则可以删除并返回数组末尾的元素。这些函数在编写PHP程序时非常常用。
