PHP從陣列中刪除元素的四種方法詳解

墨辰丷
發布: 2023-03-27 13:26:02
原創
1317 人瀏覽過

這篇文章主要介紹了PHP從陣列中刪除元素的四種方法實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

茴香豆的「壕」字有四種寫法,PHP從陣列中刪除元素也有四種方法 ^_^。

刪除一個元素,且保持原有索引不變

使用unset 函數,範例如下:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  unset($array[1]);
        //↑ 你想删除的key
?>
登入後複製

輸出:

Array (
    [0] => a
    [2] => c
)

使用unset 並未改變數組的原有索引。如果打算重排索引(讓索引從0開始,並且連續),可以使用array_values 函數:

$array = array_values($array);
/*
输出
array(2) {
 [0]=>
 string(1) "a"
 [1]=>
 string(1) "c"
}
*/
登入後複製

##刪除一個元素,不要保持索引

使用array_splice 函數,範例如下:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  array_splice($array, 1, 1);
            //↑ 你想删除的元素的Offset
?>
登入後複製

輸出:

Array (

    [0 ] => a
    [1] => c
)

以數值刪除多個元素,並保持索引##使用array_diff 函數,範例如下:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff($array, ["a", "c"]);
               //└────────┘→ 你想删除的数组元素值values
?>
登入後複製

輸出:

Array (

    [1] => b




##與unset 類似,array_diff 也會保持索引。

按鍵刪除多個元素,保持索引

使用array_diff_key 函數,範例如下:

<?php

  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                  //↑      ↑ 你想删除的数组键keys
?>
登入後複製

#輸出:

Array (

    [1] => b

)


與unset 類似,array_diff_key 也會維持索引。


相關推薦:

PHP取得多維

陣列指定的值在陣列第幾列?

php基礎學習:PHP

陣列與資料結構

PHP實作計算檔或

陣列中單字出現頻率的方法

#

以上是PHP從陣列中刪除元素的四種方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!