從陣列中刪除元素
刪除陣列內的元素,例如索引為 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']);
現在$ 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
)