PHP 删除数组元素

继上一篇添加数组元素后,本文将谈到删除数组元素。删除方法包括:按索引值删除,从头部删除,从尾部删除,删除一个或多个元素。

首先定义数组:

1
2
3
4
5
6
7
8
9
$arr = array(
'one' => 'A',
'two' => 'B',
'three' => 'C',
'four' => 'D',
'five' => 'E',
'six' => 'F',
'seven' => 'G'
);

1. 按索引值删除

1
unset($arrr['four']);

2. 从头部删除

1
2
//返回所删除的元素
array_shift($arr);

3. 从尾部删除

1
2
//返回所删除的元素
array_pop($arr);

4. 删除一个或多个元素

1
2
3
$offset = 2; //偏移量(删除元素的起始位置)
$length = 3; //长度(删除元素的数量)
array_splice($arr, $offset, $length);

//删除后的结果是

1
2
3
4
5
6
7
var_dump($arr);
$arr = array(
'one' => 'A'
'two' => 'B'
'six' => 'F'
'seven' => 'G'
);

 

参考资料:

《PHP5范例代码查询词典 Lee Babin等著》

添加数组元素方法讲解:

http://www.saitjr.com/php/array-add-member/