探讨如何实现PHP删除数组元素
创始人
2024-06-12 19:21:01
0

对于学习PHP语言的人来说,在数组上添加元素是一件非常轻松的事情。那么,当我们需要删除数组元素的时候,应该如何做呢?其实这一步骤同样很简单。下面我们就来为大家介绍有关PHP删除数组元素的具体实现方式。

#t#开始我参照其他方法,用unset,但是有个缺陷.如$a是一个数组:

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

也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用PHP删除数组元素前的key来操作相应的值.

后来我采用另一种方法,其实根本就不叫"方法",是用PHP4现成的函数array_splice().

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

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

array_splice()其实是替换数组元素的函数,但如果不加替换值就简单的PHP删除数组元素.下面是array_splice()的用法:

  1. 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热忠者能再次翻译***的PHP手册.我在"艾德技术中心"

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...