从数组中删除元素

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

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

这将从列表中删除苹果,但请注意 unset 不会更改其余元素的索引。所以 $fruit 现在包含了 02 的索引。

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

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

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

unset($fruit['one']); 

现在$ fruit 是

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
)