PHP 删除数组元素

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

文章太过久远,可能已不具备参考价值。没删,只因为留作纪念。

首先定义数组:

$arr = array(
'one' => 'A',
'two' => 'B',
'three' => 'C',
'four' => 'D',
'five' => 'E',
'six' => 'F',
'seven' => 'G'
);

1. 按索引值删除

unset($arrr['four']);

2. 从头部删除

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

3. 从尾部删除

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

4. 删除一个或多个元素

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

//删除后的结果是

var_dump($arr);
$arr = array(
'one' => 'A'
'two' => 'B'
'six' => 'F'
'seven' => 'G'
);

 

参考资料:

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

添加数组元素方法讲解:

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