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

PHP函数:array_push()的用途和实例

发布时间:2023-06-23 21:05:34

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程序时非常常用。