假设我有这个数组:
$array = array('10', '20', '30.30', '40', '50');
问题:
从上面的数组中删除第一项的最快/最简单的方法是什么? 从上面的数组中删除最后一项的最快/最简单的方法是什么?
因此结果数组只包含以下值:
答案 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)
答案 4 :(得分:5)
从数组中删除第一个元素,并将其返回:
array_shift($array);
从数组中删除最后一个元素,并将其返回:
array_pop($array);
如果你不介意同时做这两件事,你可以使用:
array_shift($array,1,-1));
同时敲掉第一个和最后一个元素。
查看array_push,array_pop和array_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>";
}
?>