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

PHP的这个内置函数从数组中删除第一个元素并返回被删除的元素的值。在删除第一个元素之后,如果键是数值的,则剩余元素的键将被修改并从开始处重新编号。换句话说,这个函数基本上从数组的开头移动一个元素。

语法:

array_shift($array)

参数:该函数只有一个参数,$array,它指的是需要移动的原始输入数组。

返回值:正如已经提到的,该函数返回数组中移动的元素的值,如果数组为空则返回NULL。

示例:

  1. Input : $array = ("ram"=>2, "aakash"=>4, "saran"=>5, "mohan"=>100)
  2. Output : 2
  3. Input : $array = (45, 5, 1, 22, 22, 10, 10);
  4. Output :45

在这个程序中,我们将看到这个函数如何在键值对数组中工作。

  1. <?php
  2. // PHP function to illustrate the use of array_shift()
  3. function Shifting($array)
  4. {
  5. print_r(array_shift($array));
  6. echo "\n";
  7. print_r($array);
  8. }
  9. $array = array("ram"=>2, "aakash"=>4, "saran"=>5, "mohan"=>100);
  10. Shifting($array);
  11. ?>

output:

  1. 2
  2. Array
  3. (
  4. [aakash] => 4
  5. [saran] => 5
  6. [mohan] => 100
  7. )

现在让我们看看这个函数是如何处理默认键的。

  1. <?php
  2. // PHP function to illustrate the use of array_shift()
  3. function Shifting($array)
  4. {
  5. print_r(array_shift($array));
  6. echo "\n";
  7. print_r($array);
  8. }
  9. $array = array(45, 5, 1, 22, 22, 10, 10);
  10. Shifting($array);
  11. ?>

output:

  1. 45
  2. Array
  3. (
  4. [0] => 5
  5. [1] => 1
  6. [2] => 22
  7. [3] => 22
  8. [4] => 10
  9. [5] => 10
  10. )