比如下面的程序:
复制代码 代码如下:
<?php
$arr = array('apple','banana','cat','dog');
unset($arr[2]);
print_r($arr);
?>
程序运行结果:
复制代码 代码如下: Array ( [0] => apple [1] => banana [3] => dog )
但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了。
经过查资料后,原来PHP提供了这个功能,只不过很间接。这个函数是array_splice()。
为了使用方便,我封装成了一个函数,方便大家使用:
复制代码 代码如下:
<?php
function array_remove(&$arr, $offset)
{
array_splice($arr, $offset, 1);
}
$arr = array('apple','banana','cat','dog');
array_remove($arr, 2);
print_r($arr);
?>
经过测试可以知道,2的位置这个元素被真正的删除了,并且重新建立了索引。
程序运行结果:
复制代码 代码如下:
Array ( [0] => apple [1] => banana [2] => dog )
PHP array_splice() 函数
array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
语法:array_splice(array,offset,length,array)
array:必需。规定数组。
offset:必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length:可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array:被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入。
示例1:
复制代码 代码如下:
<?php
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
//output : Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )
示例2:
复制代码 代码如下:
<?php
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
print_r(array_splice($a1,0,2,$a2));
?>
//output : Array ( [0] => Dog [1] => Cat )
示例3:
复制代码 代码如下:
<?php
// length 参数设置为 0
$a1=array(0=>"Dog",1=>"Cat");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
//output : Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )
相关推荐:
SEO薪资这些,你也能月入过万!,天水网站建设公司
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
内容创作新时代:自动生成文章的AI如何改变写作生态
seo需要会什么,seo要会些什么 ,ai313414919
软件我在AI:改变未来的智能助手
seo用什么手法,seo方式 ,ai绘画飞翔
打造内容创作新时代:有言AI生成助力创作者释放灵感
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
未来科技:AI工具为生活赋能,打造智能未来
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
AI生成网页模板,轻松打造专业网站,ai网格画法
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
AI.生成重新定义创造力的新纪元
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
什么是seo网络推广,seo网络推广技术 ,ai写真官方
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
用AI写文章,释放你的创作潜力!
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
为什么做seo的人很少,为了什么做seo ,ai不负你
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
洗文章AI:让内容创作变得更智能、更高效
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
什么是seo运营,什么是seo营销 ,ai绘画沙地
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
ChatGPT:智能对话开创新时代,ai做渐变直线
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫