首页 / php教程

    PHP如何删除基于键的数组元素

    类型:原创      发布者:藏色散人2019-02-12 14:24:32

    给定一个数组(一维或多维),任务是根据键值删除一个数组元素。

    例子如下:

    输入: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    输出: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )

    使用unset()函数: unset()函数用于从数组中删除元素。unset函数用于销毁任何其他变量,同样用于删除数组的任何元素。此unset命令将数组键作为输入,并从数组中删除该元素。删除后,关联的键和值不会更改。

    语法:

    unset($variable)

    参数:该函数接受单个参数变量。它是必需参数,用于取消设置元素。

    程序1:从一维数组中删除元素。

    <?php 
    $arr = array('G', 'E', 'E', 'K', 'S');  
    print_r($arr);  
    unset($arr[2]); 
    print_r($arr); 
      
    ?>

    输出:

    Array
    (
        [0] => G
        [1] => E
        [2] => E
        [3] => K
        [4] => S
    )
    Array
    (
        [0] => G
        [1] => E
        [3] => K
        [4] => S
    )

    程序2:从关联数组中删除元素。

    <?php   
    $marks = array(     
        "Ankit" => array(                   
            "C" => 95,  
            "DCO" => 85,  
        ),            
       
        "Ram" => array(            
            "C" => 78,  
            "DCO" => 98,  
        ),  
           
        "Anoop" => array(            
            "C" => 88,  
            "DCO" => 46,  
        ),  
    );    
    echo "删除元素前 <br>";   
    print_r($marks);  
     
    unset($marks["Ram"]);   
    echo "删除元素后 <br>";   
    
    print_r($marks);  
      
    ?>

    输出:

    删除元素前 
    Array
    (
        [Ankit] => Array
            (
                [C] => 95
                [DCO] => 85
            )
    
        [Ram] => Array
            (
                [C] => 78
                [DCO] => 98
            )
    
        [Anoop] => Array
            (
                [C] => 88
                [DCO] => 46
            )
    
    )
    删除元素后
    Array
    (
        [Ankit] => Array
            (
                [C] => 95
                [DCO] => 85
            )
    
        [Anoop] => Array
            (
                [C] => 88
                [DCO] => 46
            )
    
    )

    推荐:《PHP教程

    本篇文章就是关于如何在PHP中删除基于键的数组元素的方法介绍,简单易懂,希望对需要的朋友有所帮助!

    以上就是PHP如何删除基于键的数组元素的详细内容,更多请关注php中文网其它相关文章!

php中文网第五期线上直播培训班

PHP中文网

未登录