是的,在 PHP 中 shift 操作和 unshift 操作是相反的。
shift
:將數組的第一個元素移出并返回,同時將所有其他元素向下重新索引。這會改變原始數組。unshift
:將一個或多個元素添加到數組的開頭,并將已有元素向后移動以容納新元素。這也會改變原始數組。這里有一個例子來說明這兩個操作:
$fruits = array("apple", "banana", "cherry");
// 使用 shift 操作
$first_fruit = array_shift($fruits);
// $first_fruit 現在是 "apple"
// $fruits 現在是 array("banana", "cherry")
// 使用 unshift 操作
array_unshift($fruits, "orange");
// $fruits 現在是 array("orange", "banana", "cherry")
注意,在這些操作中,原始數組都被更改了。如果你不想更改原始數組,可以創建一個新數組來存儲結果。