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>"; } ?>