PHP 提供豐富的陣列操作函式,本文透過實例詳細解析 array_push()、array_pop()、array_shift()、array_unshift() 四大核心函式的用法與差異,幫助開發者靈活操作陣列首尾元素。
<?php
header("Content-type:text/html;charset=utf-8");
$arr = array("a" => "Horse", "b" => "Cat", "c" => "Dog");
// array_push:將一或多個元素壓入陣列末尾
array_push($arr, "hello", "world");
print_r($arr);
echo "<br />";
// array_pop:刪除陣列最後一個元素
array_pop($arr);
print_r($arr);
echo "<br />";
// array_shift:刪除陣列第一個元素
array_shift($arr);
print_r($arr);
echo "<br />";
// array_unshift:在陣列開頭新增一或多個元素
array_unshift($arr, "Horse");
print_r($arr);
?>
| 函式 | 操作位置 | 功能 | 回傳值 |
|---|---|---|---|
| array_push() | 陣列尾端 | 新增元素 | 新陣列長度 |
| array_pop() | 陣列尾端 | 刪除元素 | 被刪除的元素值 |
| array_unshift() | 陣列頭部 | 新增元素 | 新陣列長度 |
| array_shift() | 陣列頭部 | 刪除元素 | 被刪除的元素值 |
array_shift() 會重新索引數字鍵,關聯鍵保持不變array_shift() 效能較差,建議改用其他資料結構