首頁 >後端開發 >PHP問題 >PHP刪除關聯數組中鍵值的兩種方法

PHP刪除關聯數組中鍵值的兩種方法

藏色散人
藏色散人原創
2021-08-25 14:18:581732瀏覽

在上一篇文章《PHP快速實現從URL下載檔案的兩種方法》中為大家介紹了PHP實作URL下載檔案的兩種方法,有需要的朋友可以閱讀學習一下~

本文的主要內容則是跟大家介紹PHP刪除關聯陣列中鍵值的兩種方法。

下面我們直接看程式碼:

第一種方法:

使用unset()函數: unset()函數可以用來取消設定關聯數組中的鍵及其值。

語法:void unset( $array_name['key_to_be_removed'] )

程式碼範例如下:

<?php
// 声明关联数组
$arr = array(
    "1" => "加",
    "2" => "减",
    "3" => "乘",
    "4" => "除"
);

// 关联数组中删除键1及其值
unset($arr[&#39;1&#39;]);

// 显示数组元素
var_dump($arr);

運行結果是:

PHP刪除關聯數組中鍵值的兩種方法

array (size=3)
  2 => string &#39;减&#39; (length=3)
  3 => string &#39;乘&#39; (length=3)
  4 => string &#39;除&#39; (length=3)

註:unset既可以刪除變量,也可以刪除數組中某個單元,但要注意的是,數組不會重建索引。

第二種方法:

#使用array_diff_key()函數:此函數用於取得一個或多個數組之間的差集。此函數比較一個或多個數組之間的鍵並傳回它們之間的差集。

語法:array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] 

程式碼範例如下:

<?php
// 声明关联数组
$arr = array(
    "1" => "春",
    "2" => "夏",
    "3" => "秋",
    "4" => "冬",
);

// 从关联数组中删除键1及其值
$result = array_diff_key($arr,
    array_flip((array) [&#39;1&#39;]));

// 显示数组元素
var_dump($result);

運行結果是:

PHP刪除關聯數組中鍵值的兩種方法

array (size=3)
  2 => string &#39;夏&#39; (length=3)
  3 => string &#39;秋&#39; (length=3)
  4 => string &#39;冬&#39; (length=3)

註:array_diff_key() 函數傳回值是傳回一個差集數組,該數組包含了所有在被比較的數組(array1)中,但不在其他參數數組(array2 或 array3 等等)中的鍵名。

最後給大家推薦最新、最全面的《PHP影片教學》~快來學習吧!

以上是PHP刪除關聯數組中鍵值的兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn