• 技术文章 >后端开发 >php教程

    PHP删除数组元素的具体函数介绍_PHP教程

    2016-07-15 13:31:12原创334
    我们在使用进行实际代码编写时,经常会和数组打上交道,这对于初学者来说是比较困难的。今天我们就要向大家介绍如何实现PHP删除数组元素。

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

    也就是说在PHP删除数组元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的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()其实是替换数组元素的函数,但如果不加替换值就简单的删除元素.下面是array_splice()的用法:
    array array_splice (array input, int offset [, int length [, array replacement]])

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


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446243.htmlTechArticle我们在使用进行实际代码编写时,经常会和数组打上交道,这对于初学者来说是比较困难的。今天我们就要向大家介绍如何实现PHP删除数组...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 删除 数组 元素 具体 函数 介绍 我们 使用 进行 实际 代码 编写 常会 数组 打上
    上一篇:如何正确运用PHP ini_set函数_PHP教程 下一篇:PHP字符串函数的分类总结_PHP教程
    千万级数据并发解决方案

    相关文章推荐

    • PHP上传实例代码并防止重复上传_PHP教程• 54个提高PHP运行效率技巧一览_PHP教程• PHP+TEXT留言本(四)_PHP教程• PHP XML转数组函数_PHP教程• PHP面向对象编程入门_PHP教程
    1/1

    PHP中文网