從陣列中刪除元素

刪除陣列內的元素,例如索引為 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
)