array_unshift() 函數可在陣列開頭插入一或多個值,現有元素會依序後移,數字索引會重新排序(從 0 開始),字串鍵名保持不變。函數返回新陣列長度。
array_unshift(array &$array, mixed ...$values): int
<?php
$alpha = array("a", "b", "c");
$count = array_unshift($alpha, "d", "e");
echo "陣列現有 $count 個元素<p>";
foreach ($alpha as $val) {
echo "$val<br/>";
}
echo "</p>";
?>
陣列現有 5 個元素 d e a b c
| 函數 | 插入位置 | 索引重排 |
|---|---|---|
| array_push() | 陣列末尾 | 數字索引重排 |
| array_unshift() | 陣列開頭 | 數字索引重排 |
需在陣列前端加入資料時,array_unshift() 是最直觀的選擇。