问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中删除数组中的某一些元素

发布网友 发布时间:2022-04-06 03:57

我来回答

8个回答

热心网友 时间:2022-04-06 05:26

array_splice函数可以删除数组中的元素(只是该函数的功能之一),array_splice用法如下:

array_splice — 把数组中的一部分去掉并用其它值取代 

array array_splice( array &$input, int $offset[, int $length = 0 [, mixed $replacement ]] )

把 input 数组中由offset 和 length指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。 

input:输入的数组。

offset:如果 offset 为正,则从 input数组中该值指定的偏移量开始移除。如果 offset为负,则从 input 末尾倒数该值指定的偏移量开始移除。 

length:如果省略 length,则移除数组中从offset到结尾的所有部分。

如果指定了 length并且为正值,则移除这么多单元。

如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数length 为止中间所有的单元。

小窍门:当给出了replacement 时要移除从 offset到数组末尾所有单元时,用count($input) 作为 length。 

replacement:如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。 

示例,删除数组$inputArr的第5~10个元素(从0开始数,包括第5个和第10个,共6个元素)

array_splice($inputArr,5,6);

热心网友 时间:2022-04-06 06:44

array_splice函数可以删除数组中的元素(只是该函数的功能之一),array_splice用法如下:
array_splice

把数组中的一部分去掉并用其它值取代
array array_splice( array &$input, int $offset[, int $length = 0 [, mixed $replacement ]] )把
input
数组中由offset

length指定的单元去掉,如果提供了
replacement
参数,则用其中的单元取代。
input:输入的数组。
offset:如果
offset
为正,则从
input数组中该值指定的偏移量开始移除。如果
offset为负,则从
input
末尾倒数该值指定的偏移量开始移除。
length:如果省略
length,则移除数组中从offset到结尾的所有部分。
如果指定了
length并且为正值,则移除这么多单元。
如果指定了
length并且为负值,则移除从
offset
到数组末尾倒数length
为止中间所有的单元。
小窍门:当给出了replacement
时要移除从
offset到数组末尾所有单元时,用count($input)
作为
length。
replacement:如果给出了
replacement
数组,则被移除的单元被此数组中的单元替代。
示例,删除数组$inputArr的第5~10个元素(从0开始数,包括第5个和第10个,共6个元素)
array_splice($inputArr,5,6);

热心网友 时间:2022-04-06 08:19

<?php
$arr=array(0,0,0,1,2,4,2);
$arr=array_filter($arr);
print_r($arr);
?>

热心网友 时间:2022-04-06 10:10

相逢一笑泯仇恩 这个算法不错。
<?php
$arr=array(0,0,0,1,2,4,2);
$arr=array_filter($arr);
print_r($arr);
?>
不错 我试试比foreach 还快点!

热心网友 时间:2022-04-06 12:18

相逢一笑泯仇恩 这个算法不错。
<?php
$arr=array(0,0,0,1,2,4,2);
$arr=array_filter($arr);
print_r($arr);
?>

利用php原生函数。

热心网友 时间:2022-04-06 14:43

$a=array(0,0,0,1,2,4,2);
$b = array();
foreach($a as $value){
if($value != 0){
$b[] = $value;
}
}
print_r($b);

热心网友 时间:2022-04-06 17:24

for(i=0;i<$a.length;++i) {
if($a[i] == 0) {
delete(a[i]);
}
}

热心网友 时间:2022-04-06 20:22

$arr = array('name'=>1111,'pass'=>222222);
$key = 'pass';
foreach($arr as $k=>$v){
if($k==$key){
unset($arr[$k]);
}
}
print_r($arr);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? php 怎么删除第一个数组 怎么在php中 去除数组第一个值 如何把用php将数组输出为 &#39;&#39;,&#39;&#39;,&#39;&#39;的字符串. php怎么把数组最后一个元素放到最前 php 如何取数组最后一个元素 php怎么取出一组数组中每个下标下的最后一个元素 php如何取出数组中第一个和最后一个元素的值? php 如何去掉数组最后一个元素 php页面跳转到指定页面 php怎么跳转到登陆界面 PHP如何实现简繁统一搜索,就像在百度输入繁体自动转换为简体查找数据?请说出具体方法,感谢! php怎麼 区分简体与繁体中文?JS区分也行。 php源码改繁体 一段PHP代码,将繁体转简体的代码怎么用 [内码]您是如何实现简体中文到繁体中文快速转换的? - PHP进阶讨论 php如何简体繁体切换,就是我做好了一个网页,想有简体繁体两个版本,该如何做呢? php搜索 繁体怎么转成简体 PHP繁体转简体有什么方法?? PHP网站的中文简体在程序里面转换为繁体中文,我想在输出简体中文的地方转换成繁体中文 PHP怎么实现简体中文转换繁体中文 php把索引数组的第一个元素移除后索引不重置 php删除数组中相同的元素 PHP自定义错误处理函数 请问php怎么自定义404错误页面? php 变量未定义等错误的解决方法 PHP 自定义的错误处理程序 date函数出错 什么是错我的自定义PHP函数 PHP中出现错误位置怎么处理? 如何处理php服务的500错误 PHP自定义错误处理器不能报Parse error php自定义错误 和 错误日志可以一起用吗》 php如何处理用户在地址栏上手动填写错误信息 php 怎么判断一个值为字符串 怎么用php来判断字符串的语言? php如何判断字符串里有没有特定字符串? php如何判断字符串是否是字母和数字的组合 php 如何判断字符串中是否包含某些指定的字符串! php中 判断某字符串变量是否含有特定字符串 php 如何判断字符是汉字还是英文 php如何判断一个字符串是否包含另一个字符串的某些字符