array_shift() Function
PHP的这个内建函数从数组中删除第一个元素,并返回被删除元素的值。删除第一个元素后,对其余元素的键进行修改,并从一开始重新编号,只有在键是数字的情况下。换句话说,这个函数基本上是将一个元素从数组的起始位置移开。
语法
1 | array_shift($array) |
参数:函数只接受一个参数$array,它是指需要移位的原始输入数组。
返回值:如前所述,函数从数组中返回移位元素的值,如果数组为空,则返回NULL。
例子
1 2 3 4 5 | Input : $array = ("ram"=>2, "aakash"=>4, "saran"=>5, "mohan"=>100) Output : 2 Input : $array = (45, 5, 1, 22, 22, 10, 10); Output :45 |
在这个程序中,我们将看到这个函数如何在key_value对数组中工作。
1 2 3 4 5 6 7 8 9 10 11 | <?php // PHP function to illustrate the use of array_shift() function Shifting($array) { print_r(array_shift($array)); echo "\n"; print_r($array); } $array = array("ram"=>2, "aakash"=>4, "saran"=>5, "mohan"=>100); Shifting($array); ?> |
输出
1 2 3 4 5 6 7 | 2 Array ( [aakash] => 4 [saran] => 5 [mohan] => 100 ) |
现在让我们看看这个函数如何处理默认键。
1 2 3 4 5 6 7 8 9 10 11 | <?php // PHP function to illustrate the use of array_shift() function Shifting($array) { print_r(array_shift($array)); echo "\n"; print_r($array); } $array = array(45, 5, 1, 22, 22, 10, 10); Shifting($array); ?> |
输出
1 2 3 4 5 6 7 8 9 10 | 45 Array ( [0] => 5 [1] => 1 [2] => 22 [3] => 22 [4] => 10 [5] => 10 ) |
参考