4.10.2 弹出数组元素
函数array_pop()将数组最后一个元素弹出,其语法如下所示。
mixed array_pop(array$array)
该函数弹出并返回参数$array数组的最后一个单元,并将数组$array的长度减1。如果参数$array为空(或者不是数组),该函数将返回NULL。代码4-20演示了该函数的用法,如下所示。
说明 使用本函数后会重置数组指针,相当于使用了函数reset()。
代码4-20 使用函数array_pop()弹出数组最后一个元素4-20.php
01 <?php
02 $arr=array(
03 'Beijing',
04 'Lodon',
05 'Rome',
06 'Moscow',
07 'Singapore'
08 );//定义数组$arr
09
10 echo'原数组:';
11 echo'<pre>';
12 print_r($arr);
13 echo'</pre>';
14
15 $arr_tmp=array_pop($arr);//弹出数组最后一个元素
16 echo'<br/>';
17
18 echo'<pre>';
19 echo'pop出数组的元素是:<b>'.$arr_tmp.'</b>';
20 echo'<br/>';
21
22 echo'调用函数array_pop()之后:';
23 print_r($arr);
24 ?>
【代码解析】这段代码的执行结果如图4-20所示。从结果可以看出,我们不仅要输出变化后的数组元素,还要输出被弹出数组的元素,所以第15行需要用变量$arr_tmp来获取弹出元素。