PHP 删除数组的第一个元素

后端开发   发布日期:2023年04月06日   浏览次数:602

PHP 删除数组的第一个元素使用函数 array_shift()

实例

  1.     <?php
  2.     $stack = array("orange", "banana", "apple", "raspberry");
  3.     $fruit = array_shift($stack);
  4.     print_r($stack);
  5.     ?>

以上实例输出结果为:

  1.     Array
  2.     (
  3.         [0] => banana
  4.         [1] => apple
  5.         [2] => raspberry
  6.     )

array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。

实例

  1.     <?php
  2.     $arr = array('a'=>1,'b'=>2,'c'=>'3');
  3.     array_shift($arr);
  4.     print_r($arr);
  5.  
  6.     $arr2 = array('1'=>1,'2'=>2,'3'=>'3');
  7.     array_shift($arr2);
  8.     print_r($arr2);
  9.     ?>

以上实例输出结果为:

  1.     A
  2.     Array
  3.     (
  4.         [b] => 2
  5.         [c] => 3
  6.     )
  7.     Array
  8.     (
  9.         [0] => 2
  10.         [1] => 3
  11.     )

如果要保留数字键的索引可以使用以下方法:

实例

  1.     <?php
  2.     $arr = array('1'=>1,'2'=>2,'3'=>'3');
  3.  
  4.     function array_kshift(&$arr)
  5.     {
  6.     list($k) = array_keys($arr);
  7.     $r  = array($k=>$arr[$k]);
  8.     unset($arr[$k]);
  9.     return $r;
  10.     }
  11.     array_kshift($arr);
  12.     print_r($arr);
  13.     ?>

以上实例输出结果为:

  1.     Array
  2.     (
  3.         [2]=> 2
  4.         [3] => 3
  5.     )

以上就是PHP 删除数组的第一个元素的详细内容,更多关于PHP 删除数组的第一个元素的资料请关注九品源码其它相关文章!