当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

PHP的这个内置函数用于将一个或多个元素添加到数组中,并将这些元素添加到数组的开头。我们添加到数组中的所有元素都是按照它们被传递的顺序插入的。它们从0号位置开始以数字方式进行索引。如果有字符串键,则它们保持不变。

语法:

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

参数:

该函数可以根据我们想要插入数组的元素数量接受多个参数。我们将参数基本分为两类,如下所述:

$array:这是必需的参数,指的是我们想要操作的原始数组。

List_of_values:这是一组参数,表示我们需要在数组array中插入的值列表。在上面的语法中,List_of_values 是 $val1, $val2, $val3…..

返回值:在插入元素后,此函数返回新修改后的数组中的元素总数。

示例:

  1. Input : $array = ("ram", "krishna", "aakash")
  2. $val1 = "rohan", $val2 = "rajeeb", $val3 = "saniya"
  3. Output :
  4. Array
  5. (
  6. [0] => rohan
  7. [1] => rajeeb
  8. [2] => saniya
  9. [3] => ram
  10. [4] => krishna
  11. [5] => aakash
  12. )
  13. Input : $array = (1=>"ram", 2=>"krishna", 3=>"aakash")
  14. $val1 = "rohan", $val2 = "rajeeb", $val3 = "saniya";
  15. Output :
  16. Array
  17. (
  18. [0] => rohan
  19. [1] => rajeeb
  20. [2] => saniya
  21. [3] => ram
  22. [4] => krishna
  23. [5] => aakash
  24. )

以下程序说明了PHP中的array_unshift()函数:

在这个程序中,我们将尝试通过将元素添加到数组的开头来理解函数array_unshift()的工作原理。我们还将观察到数字键是自动添加的。

  1. <?php
  2. // PHP program to illustrate
  3. // the use of array_unshift()
  4. // Input Array
  5. $array = array("ram", "krishna", "aakash");
  6. // Values to be added
  7. $a1 = "rohan";
  8. $a2 = "rajeeb";
  9. $a3 = "saniya";
  10. // Calling array_unshift()
  11. array_unshift($array, $a1, $a2, $a3);
  12. // Print modified array
  13. print_r($array);
  14. ?>

output:

  1. Array
  2. (
  3. [0] => rohan
  4. [1] => rajeeb
  5. [2] => saniya
  6. [3] => ram
  7. [4] => krishna
  8. [5] => aakash
  9. )

在上面的程序中,我们已经看到,如果将非键数组传递给array_unshift()函数,则该数组将自动修改为具有数字键的数组。但是,如果数组已经具有从零开始的数字键,则在插入新元素后,键将被修改。下面的程序说明了这一点:

  1. <?php
  2. // PHP program to illustrate
  3. // the use of array_unshift()
  4. // Input Array
  5. $array = array(1=>"ram", 2=>"krishna", 3=>"aakash");
  6. // Values to be inserted
  7. $a1 = "rohan";
  8. $a2 = "rajeeb";
  9. $a3 = "saniya";
  10. // Calling array_unshift()
  11. array_unshift($array, $a1, $a2, $a3);
  12. // Print modified array
  13. print_r($array);
  14. ?>

output:

  1. Array
  2. (
  3. [0] => rohan
  4. [1] => rajeeb
  5. [2] => saniya
  6. [3] => ram
  7. [4] => krishna
  8. [5] => aakash
  9. )