多数大学生出来选择的工作和专业无关
首页 > 专业知识

探讨如何实现PHP删除数组元素

时间:2017-10-24 14:59:54 [来源]:郑州PHP培训学校

  探讨如何实现PHP删除数组元素
  对于学习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热忠者能再次翻译最新的PHP手册.我在"艾德技术中心"

上一篇:解读php.ini的基本概念和配置方法

下一篇:PHP正则模式修正符的具体应用方式分析