首頁  >  文章  >  後端開發  >  PHP如何刪除基於鍵的陣列元素

PHP如何刪除基於鍵的陣列元素

藏色散人
藏色散人原創
2019-02-12 14:24:323319瀏覽

給定一個陣列(一維或多維),任務是根據鍵值刪除一個陣列元素。

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