給定一個陣列(一維或多維),任務是根據鍵值刪除一個陣列元素。
範例如下:
输入: 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中文網其他相關文章!