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

    php中array如何删除值

    coldplay.xixicoldplay.xixi2021-03-05 17:24:03原创750

    php中array删除值的方法:1、【array_splice()】方法,代码为【array_splice($array, 1, 1)】;2、【array_diff()】方法,代码为【$array = array_diff($array】。

    本教程操作环境:windows7系统、PHP5.6版,DELL G3电脑。

    php中array删除值的方法:

    1、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)。

    2、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
    )

    3、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中array如何删除值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php array
    上一篇:如何利用PDO对数据库进行管理? 下一篇:php中指定文件如何删除
    PHP编程就业班

    相关文章推荐

    • php中array删除用法是什么• php array 删除指定值的方法• php如何把array转换成字符串• php如何将xml转为array数组

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网