首页 >后端开发 >php教程 >PHP如何删除基于键的数组元素

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

藏色散人
藏色散人原创
2019-02-12 14:24:323356浏览

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

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

例子如下:

输入: 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(&#39;G&#39;, &#39;E&#39;, &#39;E&#39;, &#39;K&#39;, &#39;S&#39;);  
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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn