• 技术文章 >后端开发 >PHP问题

    php删除数组元素有用吗

    WBOYWBOY2022-09-20 16:22:41原创112

    PHP删除数组元素是有用的。删除数组元素的多种方法:1、用unset()方法删除数组中的一个元素,语法“unset($array[键名]);”;2、用“array_splice()”方法删除数组元素,语法“array_splice(数组,删除元素开始位置,删除元素个数)”;3、用“array_diff()”方法删除多个数组元素,语法“array_diff(数组,删除的元素)”。

    php入门到就业线上直播课:进入学习

    本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑

    php删除数组元素有用吗

    PHP 删除数组中的元素有多种方式,以下列举几种常用的方式。

    删除数据中的一个元素

    如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。

    如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_search() 来获取键(key)。

    unset() 方法

    注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。

    <?php
    $array = array(0 => "a", 1 => "b", 2 => "c");
    unset($array[1]);
               //↑ 你要删除的数组元素值的键
    print_r($array);
    ?>

    输出结果:

    Array (
        [0] => a
        [2] => c
    )

    array_splice() 方法

    如果你使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。

    <?php
    $array = array(0 => "a", 1 => "b", 2 => "c");
    array_splice($array, 1, 1);
                       //↑ Offset which you want to delete
    print_r($array);
    ?>

    输出结果:

    Array
    (
        [0] => a
        [1] => c
    )

    array_splice() 在释放数组指定元素上与 unset() 函数取到相同作用。

    删除数组中的多个元素

    如果你想删除数组中的多个元素就不能使用吗 unset() 或 array_splice() 函数了,你需要使用 array_diff() 或 array_diff_key() 方法,使用该方法需要知道要删除的键(key)或值(value)。

    array_diff() 方法

    如果你知道要删除的数组元素, 你可以使用 array_diff()。

    <?php
    $array = array(0 => "a", 1 => "b", 2 => "c");
    $array = array_diff($array, ["a", "c"]);
                              //└────────┘→你要删除的元素
    print_r($array );
    ?>

    输出结果为:

    Array
    (
        [1] => b
    )

    array_diff_key() 方法

    如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。

    <?php
    $array = array(0 => "a", 1 => "b", 2 => "c");
    $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                                   //↑           ↑ 你要删除的数组键
    print_r($array);
    ?>

    输出结果为:

    Array (
        [1] => b
    )

    推荐学习:《PHP视频教程

    以上就是php删除数组元素有用吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php数组的元素类型必须一样吗 下一篇:php数组键名能省略吗
    VIP课程(WEB全栈开发)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• php怎么判断数组中指定值是不是最后一个元素• 为什么要优化php-fpm?如何优化?• php数组求和的函数是什么• PHP数组中唯一标识是啥• php数组怎么去除数字元素
    1/1

    PHP中文网