PHP数组添加和删除元素的多种方法(附带实例)
在 PHP 程序中,数组创建完成后,用户还可以继续添加和删除元素,从而满足实际编程的需要。
array_unshift() 函数从数组的头部添加元素,它的格式为:
array_push() 函数从数组的尾部添加元素,它的格式为:
array_ shift()函数仅仅删除目标数组的头一个数组元素,格式如下:
下面的例子介绍如何在数组前面删除第一个元素并返回元素值。
array_ pop() 函数仅仅删除目标数组的最后一个数组元素,格式如下:
1、向数组中添加元素
PHP 对数组添加元素的处理使用 array_push() 和 array_unshift() 函数来实现,分别从数组的头部和尾部添加元素。array_unshift() 函数从数组的头部添加元素,它的格式为:
array_unshift(目标数组, [预添加数组元素,预添加数组元素,……])下面通过实例介绍在数组前面添加元素。
<?php $clients = array('李丽丽','赵大勇','方芳芳'); array_unshift($clients, '王小明','刘小帅'); print_r($clients); ?>运行结果为:
Array
(
[0] => 王小明
[1] => 刘小帅
[2] => 李丽丽
[3] => 赵大勇
[4] => 方芳芳
)
array_push() 函数从数组的尾部添加元素,它的格式为:
array_push(目标数组, [预添加数组元素, 预添加数组元素, ……])下面通过实例介绍如何在数组后面添加元素:
<?php $clients = array('李丽丽','赵大勇','方芳芳'); array_push($clients, '王小明','刘小帅'); print_r($clients); ?>运行结果为:
Array
(
[0] => 李丽丽
[1] => 赵大勇
[2] => 方芳芳
[3] => 王小明
[4] => 刘小帅
)
2、从数组中删除元素
从数组中删除元素是添加元素的逆过程。PHP 使用 array_shift() 和 array_pop() 函数分别从数组的头部和尾部删除元素。array_ shift()函数仅仅删除目标数组的头一个数组元素,格式如下:
array_ shift(目标数组)以上为数字索引数组,如果是带键值的联合索引数组,它的效果相同,返回所删除元素的元素值。
下面的例子介绍如何在数组前面删除第一个元素并返回元素值。
<?php $services = array('洗衣','订餐','导游','翻译'); $deletedservices = array_shift($services); echo $deletedservices."<br/>"; print_r($services); ?>运行结果为:
洗衣
Array
(
[0] => 订餐
[1] => 导游
[2] => 翻译
)
array_ pop() 函数仅仅删除目标数组的最后一个数组元素,格式如下:
array_ pop(目标数组)通过下面的实例介绍如何在数组后面删除最后一个元素并返回元素值。
<?php $services = array('s1'=>'洗衣','s2'=>'订餐','s3'=>'导游','s4'=>'翻译'); $deletedservices = array_pop($services); echo $deletedservices."<br/>"; print_r($services); ?>运行结果为:
翻译
Array
(
[0] => 洗衣
[1] => 订餐
[2] => 导游
)