array_unshift() Function
PHP的这个内建函数用于向数组中添加或多个元素,这些元素被添加到数组的开头。我们添加到数组中的所有元素都按照相同的顺序插入,因为它们已经被传递。它们从第0位开始以数字索引。如果有字符串键,则它们保持不变。
语法
1 | int array_unshift($array, $val1, $val2, $val3....) |
参数:这个函数可以接受多个参数,这取决于我们想要插入到数组中的元素的数量。我们基本上将参数分为以下两类:
- $array:这是一个强制参数,引用我们想要操作的原始数组。
- List_of_values:这是一组参数,表示需要在数组$array中插入的值列表。在上述语法中,List_of_values是$val1, $val2, $val3…
返回值:该函数在插入元素后返回新修改数组中的元素总数。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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()函数:
1.在这个程序中,我们将尝试通过向数组的开头添加元素来理解函数array_unshift()的工作原理。我们还将注意到数字键是自动添加的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php // PHP programm to illustrate // the use of array_unshift() // Input Array $array = array("ram", "krishna", "aakash"); // Values to be added $a1 = "rohan"; $a2 = "rajeeb"; $a3 = "saniya"; // Callig array_unshift() array_unshift($array, $a1, $a2, $a3); // Print modified array print_r($array); ?> |
输出
1 2 3 4 5 6 7 8 9 | Array ( [0] => rohan [1] => rajeeb [2] => saniya [3] => ram [4] => krishna [5] => aakash ) |
2.在上面的程序中,我们已经看到,如果一个非键数组被传递给array_unshift()函数,那么它将被自动修改为带有数字键的数组。但是如果数组已经有了从零开始的数字键,那么在插入新元素之后,键将被修改。下面的程序说明了这一点:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?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); ?> |
输出
1 2 3 4 5 6 7 8 9 | Array ( [0] => rohan [1] => rajeeb [2] => saniya [3] => ram [4] => krishna [5] => aakash ) |
参考