PHP函数array_shift()的用途和语法详解!
PHP函数array_shift()的用途和语法详解
在PHP中,array_shift()函数是用来从数组中取出 个元素,并将数组重新编号。因此,在运用该函数之后,数组中 个元素是被取走的,因此原数组的 个键值也变成了0,第二个键值变成了1,以此类推。下面是array_shift()函数的详细用途和语法解析。
1.用途
array_shift()函数的用途是将数组的 个元素弹出并返回该元素,同时将其他元素重新编号。这个函数的作用与当前使用的栈的一端相似。
在PHP中,这个函数可用于数组操作,通常传递给它的是含有多个元素的数组。数组元素可以是一项单独的值,也可以是一组相互关联的键值对。该函数用于取出数组中的 个元素,将该元素从数组中删除,并且返回该元素的值。
2.语法
该函数的语法为:
array_shift ( array &$array ) : mixed
在这里,array_shift接受的参数是一个数组,它将取出数组的 个元素,并将该元素从数组中删除。该函数把修改后的数组返回,返回的是一个仅包含剩余元素的数组。如果数组为空,则该函数返回null。
注意,这是一个引用函数,因此改变传递给数组的参数也会改变原始数组。这表示,参数数组与原数组关联,它们最终指向同一位置。因此,在使用该函数时要格外小心。以下是该函数的参数:
array:必选参数,要从中返回 个元素的数组。这个数组必须是的PHP内置数组类型的变量,不能是一个常量或通用变量。
&$array:此函数是传址函数,这意味着它接受一个对函数参数的引用。您可以在程序中更改参数的值,并对原始参数产生影响。
mixed:当函数成功返回 个元素时,返回该值。
3.示例
在以下示例中,我们将使用array_shift()函数从数组中取出 个元素。
代码示例:
<?php
$cars = array("Volvo", "BMW", "Toyota");
$first_car = array_shift($cars);
echo "The first car is " . $first_car . "
";
print_r($cars);
?>
在这个例子中,一个数组cars被定义为一个常量数组。然后,我们调用了array_shift()函数,把数组的 个值(“Volvo”)弹出并赋给$first_car变量。接下来,我们使用print_r()函数打印剩余的数组元素,并查看它们是否为原始数组中的项。
输出:
The first car is Volvo
Array
(
[0] => BMW
[1] => Toyota
)
4.总结
使用array_shift()函数,可以从PHP数组的开头取出元素。该函数的作用是让数组重新编号,并返回被删除的元素。如果数组是一个空数组,则该函数返回null。这是一个非常有用的函数,可以帮助我们在PHP中有效地管理数据。然而,在使用该函数时,也要注意,因为它是传址函数,所以在程序中对参数值所做的任何更改都会对原始参数产生影响。
