删除数组元素

php中的数组要添加元素非常简单,直接用赋值就行了,数组的key会自动增加,但是要删除数组中的元素呢?你想过吗?是不是很少遇到?我近日在处理一个购物篮程序时遇到了要删除数组中元素的问题,寻找了半天,终于找到了删除数组的方法,其实很简单. 开始我参照一篇文章《字符串数组,删除数组元素》(oso中有)中的方法,用unset,但是有个缺陷.如$a是一个数组: 也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值. 后来我采用另一种方法,其实根本就不叫”方法”,是用php4现成的函数array_splice(). 把这个程序和前一个相对比,就可以看到,array_splice()不仅删除了元素,还把元素重排了,这样在数组各元素中间就不会有空值(如前例中的$a[1]). array_splice()其实是替换数组元素的函数,但如果不加替换值就简单的删除元素.下面是array_splice()的用法: array array_splice (array input, int offset [, int length [, array replacement]]) 参数input是要操作的数组;offset是从第几个元素开始,为正时从第一个元素开始数,为负时从最后一个元素开始数;length为要替换/删除元素的个数,省略时就从offset开始到数组结束,也是可正可负,原理和offset一样;relacement为要替换的值. 这个函数已经是php4的标准函数了,但是在我手中的php4手册中却提都没提,我是下载的php.net最新的手册中才找到的.不看不知道,一看吓一跳,我手中的那个php4gb(相信也是大部分人手中的)实在是太老了,很多函数都没有.要知道php可是以函数齐全而闻名的,如果我们连很多函数都不知道的话,又怎么说把国内编程水平提上去呢?真希望能有一群php热忠者能再次翻译最新的php手册.我在”艾德技术中心”(http://tech.addcn.com/)看到站长有个”经典php手册”计划,但是好像应者不多,各位读者若有兴趣可以加入其中.

http://www.bkjia.com/phpjc/532079.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/532079.htmltecharticlephp中的数组要添加元素非常简单,直接用赋值就行了,数组的key会自动增加,但是要删除数组中的元素呢?你想过吗?是不是很少遇到?我近日在处…

Posted in 未分类

发表评论