📜  PHP | array_unshift()函数

📅  最后修改于: 2022-05-13 01:56:42.360000             🧑  作者: Mango

PHP | array_unshift()函数

PHP的这个内置函数用于将一个或多个元素添加到数组中,这些元素被添加到数组的开头。我们添加到数组中的所有元素都以相同的顺序插入,因为它们已被传递。它们从第 0 个位置开始进行数字索引。如果有字符串键,则它们保持不变。
语法

int array_unshift($array, $val1, $val2, $val3....)

参数:
该函数可以采用多个参数,具体取决于我们要插入数组的元素数量。我们基本上将参数分为两类,如下所述:

  1. $array:这是一个强制参数,指的是我们要操作的原始数组。
  2. 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
"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);
 
?>


  • 输出:
Array
(
    [0] => rohan
    [1] => rajeeb
    [2] => saniya
    [3] => ram
    [4] => krishna
    [5] => aakash
)
  • 在上面的程序中,我们已经看到,如果将一个非键数组传递给 array_unshift()函数,那么它会自动修改为带有数字键的数组。但是如果数组已经有从零开始的数字键,那么在插入新元素后,键将被修改。下面的程序说明了这一点:

PHP

"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);
 
?>
  • 输出:
Array
(
    [0] => rohan
    [1] => rajeeb
    [2] => saniya
    [3] => ram
    [4] => krishna
    [5] => aakash
)

参考
http:// PHP.net/manual/en/函数.array-unshift。 PHP