php 删除数组中的元素
比如array("a","b","c","d","e","f","g")以上数组元素内容不固定的情况下我只想保留前3个数组元素,如何删除第三个数组元素之后的所有元素?...
比如
array("a","b","c","d","e","f","g")
以上数组元素内容不固定的情况下
我只想保留前3个数组元素,如何删除第三个数组元素之后的所有元素? 展开
array("a","b","c","d","e","f","g")
以上数组元素内容不固定的情况下
我只想保留前3个数组元素,如何删除第三个数组元素之后的所有元素? 展开
展开全部
不知道 同学知不知道 array_slice 这个函数?
$arr = array_slice($arr, 0, 3);
就可以了。
array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度。
就是 切割 $arr这个数组,从第0个元素往后数3个。
array_slice 用法很灵活,可以支持负数参数,具体可以自己查看php手册。
http://cn.php.net/manual/en/function.range.php
$arr = array_slice($arr, 0, 3);
就可以了。
array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度。
就是 切割 $arr这个数组,从第0个元素往后数3个。
array_slice 用法很灵活,可以支持负数参数,具体可以自己查看php手册。
http://cn.php.net/manual/en/function.range.php
展开全部
简单写个函数,unsetArray($array,$len)。其中两个参数,$array是要删除的数组,$len是要保留几个元素。如你所愿,保留前3个。代码如下:
$array = array("a","b","c","d","e","f","g");
function unsetArray($array,$len){
$count = count($array);
for($i=$len;$i<$count;$i++){
unset($array[$i]);
}
return $array;
}
print_r(unsetArray($array,3));
$array = array("a","b","c","d","e","f","g");
function unsetArray($array,$len){
$count = count($array);
for($i=$len;$i<$count;$i++){
unset($array[$i]);
}
return $array;
}
print_r(unsetArray($array,3));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询