PHP:删除数组的第一个和最后一个项目

时间:2010-04-20 13:03:29

标签: php arrays

假设我有这个数组:

 $array = array('10', '20', '30.30', '40', '50');

问题:

从上面的数组中删除第一项的最快/最简单的方法是什么? 从上面的数组中删除最后一项的最快/最简单的方法是什么?

因此结果数组只包含以下值:

  • '20'
  • '30 0.30'
  • '40'

7 个答案:

答案 0 :(得分:64)

使用array_slice是最简单的

$newarray = array_slice($array, 1, -1);

如果输入数组中的元素少于3个,则输出数组将为空。

答案 1 :(得分:55)

要删除第一个元素,使用array_shift删除最后一个元素,请使用array_pop

<?php    
$array = array('10', '20', '30.30', '40', '50');
array_shift($array);
array_pop($array);

答案 2 :(得分:9)

array_pop($array); // remove the last element
array_shift($array); // remove the first element

答案 3 :(得分:6)

array_slice将是最快的,因为它是单个函数调用。

你这样使用它: array_slice($input, 1, -1);

在执行此操作之前,请确保该数组中至少包含2个项目。

答案 4 :(得分:5)

从数组中删除第一个元素,并将其返回:

array_shift($array);

从数组中删除最后一个元素,并将其返回:

array_pop($array);

如果你不介意同时做这两件事,你可以使用:

array_shift($array,1,-1));

同时敲掉第一个和最后一个元素。

查看array_pusharray_poparray_slice文档:)

答案 5 :(得分:5)

检查此代码:

$arry = array('10', '20', '30.30', '40', '50');
$fruit = array_shift($arry);
$fruit = array_pop($arry);
print_r($arry);

答案 6 :(得分:1)

<?php
$array  = array("khan","jan","ban","man","le");
$sizeof_array = sizeof($array);
$last_itme = $sizeof_array-1;
//$slicearray= array_slice($array,'-'.$sizeof_array,4);// THIS WILL REMOVE LAST ITME OF ARRAY
$slicearray = array_slice($array,'-'.$last_itme);//THIS WILL REMOVE FIRST ITEM OF ARRAY
foreach($slicearray as $key=>$value)
{
  echo $value;  
  echo "<br>";
}   
?>
相关问题