教材推荐
就像炮弹的弹匣一样,最后按下的炮弹最先被弹出。 用计算机术语来说,我们称之为先进后出堆栈
由于 array_push 在字段末尾添加一个元素,因此 array_pop 从字段末尾删除一个元素。
array_pop()函数获取并返回链表的最后一个元素,并将整个链表的厚度减1。如果形参为空(或者不是字段)php 打印数组,则返回值为null。
语法格式如下:
混合 array_pop ( 数组 &$array )
参数数组是输入字段。
下面是 array_pop() 函数删除组号的最后一个元素的示例。 具体代码如下:
<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB"); //定义数组
$array = array_pop($atr); //删除数组中最后一个元素
echo "被删除的元素是; $array
"; //输出被删除的元素
print_r($atr); //打印数组结构
?>
输出是:
删除后面的元素:array_shift
除了先进先出之外,计算机中还有先进先出栈,可以看成是管道,先进去的元素先下来
既然array_pop可以从链表末尾弹出元素,那么就应该有一个从链表开头弹出元素的函数,我们使用array_shift
mixed array_shift ( array &$array )
接下来我们使用array_shift()函数来实现删除链表中leg元素的实例。 具体代码如下:
<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB"); //定义数组
$array = array_shift($atr); //删除数组中第一个元素
echo "被删除的元素是; $array
"; //输出被删除的元素
print_r($atr); //打印数组结构
?>
输出是:
其实删除组号中的腿元素和删除尾元素的句型是一样的,只是使用的功能不一样!
从任何链表中删除元素
上面我们介绍了如何删除链表肩部和尾部的元素。 删除链表中的任何元素比前两个更容易。 要删除任意元素,可以直接使用unset!
接下来,我们使用 unset 函数删除任意链表中的元素实例。 具体代码如下:
<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB"); //定义数组
unset($atr[1]); // 删除JAVA
print_r($atr); //打印数组结构
?>
输出是:
说明:上面的删除是索引数组php 打印数组,可以根据指定的下标删除索引数组,也可以删除关联列表的元素,根据key可以删除指定的元素!
下面的例子是如何删除关联链表中的元素,具体代码如下;
<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526"); //定义数组
unset($atr["QQ"]); // 删除88526
print_r($atr); //打印数组结构
?>
输出是:
阐明
unset可以删除任何变量或链表
参考代码如下:
<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526"); //定义数组
unset($atr); // 删除数组
var_dump($atr); //打印数组结构
?>
输出是: