PHP的这个内置函数从数组中删除第一个元素并返回被删除的元素的值。在删除第一个元素之后,如果键是数值的,则剩余元素的键将被修改并从开始处重新编号。换句话说,这个函数基本上从数组的开头移动一个元素。
语法:
array_shift($array)
参数:该函数只有一个参数,$array,它指的是需要移动的原始输入数组。
返回值:正如已经提到的,该函数返回数组中移动的元素的值,如果数组为空则返回NULL。
示例:
Input : $array = ("ram"=>2, "aakash"=>4, "saran"=>5, "mohan"=>100)
Output : 2
Input : $array = (45, 5, 1, 22, 22, 10, 10);
Output :45
在这个程序中,我们将看到这个函数如何在键值对数组中工作。
<?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);
?>
output:
2
Array
(
[aakash] => 4
[saran] => 5
[mohan] => 100
)
现在让我们看看这个函数是如何处理默认键的。
<?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);
?>
output:
45
Array
(
[0] => 5
[1] => 1
[2] => 22
[3] => 22
[4] => 10
[5] => 10
)