PHP的这个内置函数用于将一个或多个元素添加到数组中,并将这些元素添加到数组的开头。我们添加到数组中的所有元素都是按照它们被传递的顺序插入的。它们从0号位置开始以数字方式进行索引。如果有字符串键,则它们保持不变。
语法:
int array_unshift(array,val1, val2,val3….)
参数:
该函数可以根据我们想要插入数组的元素数量接受多个参数。我们将参数基本分为两类,如下所述:
$array:这是必需的参数,指的是我们想要操作的原始数组。
List_of_values:这是一组参数,表示我们需要在数组array中插入的值列表。在上面的语法中,List_of_values 是 $val1, $val2, $val3…..
返回值:在插入元素后,此函数返回新修改后的数组中的元素总数。
示例:
Input : $array = ("ram", "krishna", "aakash")
$val1 = "rohan", $val2 = "rajeeb", $val3 = "saniya"
Output :
Array
(
[0] => rohan
[1] => rajeeb
[2] => saniya
[3] => ram
[4] => krishna
[5] => aakash
)
Input : $array = (1=>"ram", 2=>"krishna", 3=>"aakash")
$val1 = "rohan", $val2 = "rajeeb", $val3 = "saniya";
Output :
Array
(
[0] => rohan
[1] => rajeeb
[2] => saniya
[3] => ram
[4] => krishna
[5] => aakash
)
以下程序说明了PHP中的array_unshift()函数:
在这个程序中,我们将尝试通过将元素添加到数组的开头来理解函数array_unshift()的工作原理。我们还将观察到数字键是自动添加的。
<?php
// PHP program to illustrate
// the use of array_unshift()
// Input Array
$array = array("ram", "krishna", "aakash");
// Values to be added
$a1 = "rohan";
$a2 = "rajeeb";
$a3 = "saniya";
// Calling array_unshift()
array_unshift($array, $a1, $a2, $a3);
// Print modified array
print_r($array);
?>
output:
Array
(
[0] => rohan
[1] => rajeeb
[2] => saniya
[3] => ram
[4] => krishna
[5] => aakash
)
在上面的程序中,我们已经看到,如果将非键数组传递给array_unshift()函数,则该数组将自动修改为具有数字键的数组。但是,如果数组已经具有从零开始的数字键,则在插入新元素后,键将被修改。下面的程序说明了这一点:
<?php
// PHP program to illustrate
// the use of array_unshift()
// Input Array
$array = array(1=>"ram", 2=>"krishna", 3=>"aakash");
// Values to be inserted
$a1 = "rohan";
$a2 = "rajeeb";
$a3 = "saniya";
// Calling array_unshift()
array_unshift($array, $a1, $a2, $a3);
// Print modified array
print_r($array);
?>
output:
Array
(
[0] => rohan
[1] => rajeeb
[2] => saniya
[3] => ram
[4] => krishna
[5] => aakash
)