首页 > 编程笔记 > PHP笔记 阅读:19

PHP数组添加和删除元素的多种方法(附带实例)

在 PHP 程序中,数组创建完成后,用户还可以继续添加和删除元素,从而满足实际编程的需要。

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] => 方芳芳
)

数组 $clients 原本拥有 3 个数组元素。array_unshift() 向数组 $clients 的头部添加了数组元素'王小明'、'刘小帅'。最后通过 print_r() 输出,通过其数字索引可以知道添加元素的位置。

array_push() 函数从数组的尾部添加元素,它的格式为:
array_push(目标数组, [预添加数组元素, 预添加数组元素, ……])
下面通过实例介绍如何在数组后面添加元素:
<?php
$clients = array('李丽丽','赵大勇','方芳芳');
array_push($clients, '王小明','刘小帅');
print_r($clients);
?>
运行结果为:

Array
(
    [0] => 李丽丽
    [1] => 赵大勇
    [2] => 方芳芳
    [3] => 王小明
    [4] => 刘小帅
)

数组 $clients 原本拥有 3 个数组元素。array_push() 向数组 $clients 的尾部添加了数组元素'王小明'、'刘小帅'。最后通过 print_r() 输出,通过其数字索引可以知道添加元素的位置。

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] => 翻译
)

数组 $services 原本拥有 4 个数组元素。array_shift() 从数组 $services 的头部删除了第一个数组元素,并且直接返回所删除的元素值,且赋值给变量 $deletedservices。最后通过 echo 输出 $deletedservices,并用 print_r() 输出 $services。

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] => 导游
)

数组 $services 原本拥有 4 个数组元素。array_pop() 从数组 $services 的尾部删除了最后一个数组元素,并且直接把所删除的元素值返回,且赋值给了变量 $deletedservices。最后通过 echo 输出 $deletedservices,以及用 print_r() 输出 $services。

相关文章