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

假设我有这个数组:

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

问题:

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

所以结果数组只包含这些值:

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

使用array_slice是最简单的

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

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

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

 <?php $array = array('10', '20', '30.30', '40', '50'); array_shift($array); array_pop($array); 
 array_pop($array); // remove the last element array_shift($array); // remove the first element 

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

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

尽pipe如此,确保数组中至less有2个项目。

从数组中移除第一个元素,并返回它:

 array_shift($array); 

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

 array_pop($array); 

如果你不介意同时做它们,你可以使用:

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

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

检查array_push , array_pop和array_slice文档:)

检查这个代码:

 $arry = array('10', '20', '30.30', '40', '50'); $fruit = array_shift($arry); $fruit = array_pop($arry); print_r($arry); 
 <?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>"; } ?>