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

    php不知道键值怎么删除数组元素

    青灯夜游青灯夜游2021-05-27 18:42:47原创238

    删除方法:1、使用“unset(array[键名])”语句删除;2、使用“array_splice(array,元素位置, 1)”语句删除;3、使用“array_diff_key(array, [ "键名" => ""])”语句删除。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    1、使用unset()函数根据数组元素的键名删除元素

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

    输出结果:

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

    2、使用array_splice()函数根据数组元素的位置删除元素

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

    <?php
    $array = array(0 => "a", 1 => "b", 2 => "c");
    array_splice($array, 1, 1);
                       //↑ 要删除元素的开始位置(0 = 第一个元素,1 = 第二个元素)
    print_r($array);
    ?>

    输出结果:

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

    3、使用array_diff_key() 函数

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

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

    输出结果为:

    Array (
        [1] => b
    )

    推荐学习:《PHP视频教程

    以上就是php不知道键值怎么删除数组元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组
    上一篇:php怎么将字符串转换boolean类型 下一篇:php怎么查询多维数组的长度
    大前端线上培训班

    相关文章推荐

    • 如何处理​PHP 表单?如果是你你会怎样处理呢?• 关于PHPMyAdmin弱口令猜解• php如何设置程序运行时间• 解析PHP Hash信息摘要扩展框架• php怎么去掉字符串中重复的字母

    全部评论我要评论

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

    PHP中文网