这篇文章主要为大家展示了“PHP怎么实现删除数组元素的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP怎么实现删除数组元素的方法”这篇文章吧。
解读php.ini的基本概念和配置方法
PHP添加计数器的实例讲解
解析PHP中反馈表单的具体实现办法
探讨PHP实现站内搜索引擎的具体方法
PHP删除数组空白元素的具体实现方式分享
开始我参照其他方法,用unset,但是有个缺陷.如$a是一个数组:
<? $a=array("red", "green", "blue", "yellow"); count($a); //得到4 unset($a[1]); //删除第二个元素 count($a); //得到3 echo $a[2]; //数组中仅有三个元素,本想得到***一个元素,但却得到blue, echo $a[1]; //无值 ?>
也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用PHP删除数组元素前的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()其实是替换数组元素的函数,但如果不加替换值就简单的PHP删除数组元素.下面是array_splice()的用法:
array array_splice (array input, int offset
[, int length [, array replacement]])
参数input是要操作的数组;offset是从第几个元素开始,为正时从***个元素开始数,为负时从***一个元素开始数;length为要替换/删除元素的个数,省略时就从offset开始到数组结束,也是可正可负,原理和offset一样;relacement为要替换的值.
这个PHP删除数组元素的函数已经是PHP4的标准函数了,但是在我手中的PHP4手册中却提都没提,我是下载的php.net***的手册中才找到的.不看不知道,一看吓一跳,我手中的那个PHP4gb(相信也是大部分人手中的)实在是太老了,很多函数都没有.要知道PHP可是以函数齐全而闻名的,如果我们连很多函数都不知道的话,又怎么说把国内编程水平提上去呢?
以上是“PHP怎么实现删除数组元素的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!