4.10 压入和弹出数组元素
这里所说的压入是指向数组的末尾增加一个元素,而弹出是指将数组中的最后一个元素取出。PHP提供两个函数分别完成这两个功能,这两个函数是array_push()和array_poo()。
4.10.1 压入数组元素
函数array_push()将一个或多个元素压入数组的末尾,其语法如下所示。
int array_push(array$array,mixed$var)
该函数将参数$array当成一个数据栈,并将传入的参数$var压入$array的末尾。array的长度将根据入栈变量的数目增加,执行正常时,该函数返回数组$array新的单元总数。代码4-19演示了该函数的用法,如下所示。
代码4-19 使用函数array_push()向数组压入元素4-19.php
01 <?php
02 $arr=array(
03 'Beijing',
04 'Lodon',
05 'Rome'
06 );//定义数组$arr
07
08 echo'原数组:';
09 echo'<pre>';
10 print_r($arr);//输出数组的结构
11
12 array_push($arr,'Oslo','Seoul');//向数组压入两元素
13 echo'<br/>';
14 echo'<br/>';
15
16 echo'调用函数array_push()之后:';
17 echo'<br/>';
18 print_r($arr);
19 ?>
【代码解析】这段代码的执行结果如图4-19所示。从结果可以看出,第2次输出比第1次输出多了两个元素'Oslo'和'Seoul',这是代码第12行的作用,使用函数array_push()将这两个元素压入数组。