温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中怎么使用函数删除数组元素

发布时间:2021-06-29 18:01:31 来源:亿速云 阅读:142 作者:Leah 栏目:编程语言

这期内容当中小编将会给大家带来有关PHP中怎么使用函数删除数组元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

PHP中的数组要添加元素非常简单,直接用赋值就行了,数组的key会自动增加,但是要删除数组中的元素呢?你想过吗?是不是很少遇到?我近日在处理一个购物篮程序时遇到了要实现PHP删除数组元素的问题,寻找了半天,终于找到了删除数组的方法,其实很简单.
开始我参照一篇文章《字符串数组,删除数组元素》(OSO中有)中的方法,用unset,但是有个缺陷.如$a是一个数组:

< ? $a=array("red", "green", "blue", "yellow");   count($a); //得到4   unset($a[1]); //删除第二个元素   count($a); //得到3   echo $a[2]; //数组中仅有三个元素,本想得到***一个元素,但却得到blue,   echo $a[1]; //无值   ?>

也就是说在PHP删除数组元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值.
后来我采用另一种方法,其实根本就不叫"方法",是用PHP4现成的函数array_splice().

< ? $a=array("red", "green", "blue", "yellow");   count ($a); //得到4   array_splice($a,1,1); //删除第二个元素   count ($a); //得到3   echo $a[2]; //得到yellow   echo $a[1]; //得到blue   ?>

把这个程序和前一个相对比,就可以看到,array_splice()不仅删除了元素,还把元素重排了,这样在数组各元素中间就不会有空值(如前例中的$a[1]).

array_splice()其实是替换数组元素的函数,但如果不加替换值就简单的删除元素.下面是array_splice()的用法:
array array_splice (array input, int offset [, int length [, array replacement]])

参数input是要操作的数组;offset是从第几个元素开始,为正时从***个元素开始数,为负时从***一个元素开始数;length为要替换/PHP删除数组元素的个数,省略时就从offset开始到数组结束,也是可正可负,原理和offset一样;relacement为要替换的值.

上述就是小编为大家分享的PHP中怎么使用函数删除数组元素了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI