PHP 从数组中删除元素

示例

要删除数组内的元素,例如索引为1的元素。

$fruit = array("bananas", "apples", "peaches");
unset($fruit[1]);

这将从列表中删除这些苹果,但是请注意,unset这不会更改其余元素的索引。因此$fruit现在包含索引0和2。

对于关联数组,可以这样删除:

$fruit = array('banana', 'one'=>'apple', 'peaches');

print_r($fruit);
/*
    Array
    (
        [0] => banana
        [one] => apple
        [1] => peaches
    )
*/

unset($fruit['one']);

现在水果是

print_r($fruit);

/*
Array
(
    [0] => banana
    [1] => peaches
)
*/

注意

unset($fruit);

取消设置变量,从而删除整个数组,这意味着不再可以访问其任何元素。

卸下端子元件

array_shift() -将元素移出数组的开头。

例:

  $fruit = array("bananas", "apples", "peaches");
  array_shift($fruit);
  print_r($fruit);

输出:

 Array
(
    [0] => apples
    [1] => peaches
)

array_pop() -从数组末尾弹出元素。

例:

  $fruit = array("bananas", "apples", "peaches");
  array_pop($fruit);
  print_r($fruit);

输出:

 Array
(
    [0] => bananas
    [1] => apples
)