首頁  >  文章  >  後端開發  >  PHP怎麼刪除陣列中的某個元素

PHP怎麼刪除陣列中的某個元素

青灯夜游
青灯夜游原創
2021-05-07 18:24:0818664瀏覽

方法:1、foreach迴圈中,找出指定元素;然後用unset()刪除該元素。 2.用array_search()找出指定元素,用unset()刪除該元素。 3.用array_search()找出元素,用array_splice()刪除該元素。

PHP怎麼刪除陣列中的某個元素

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

方法1:利用foreach和unset ()函數刪除陣列中的某個指定元素

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

在foreach迴圈中,尋找陣列元素;然後使用unset()函數來刪除指定的陣列值。

方法2:利用array_search()和unset()函數刪除陣列中的某個指定元素

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search() 函數在陣列中尋找一個鍵值。如果找到了該值,則符合元素的鍵名會被傳回。如果沒找到,則傳回 false。

然後使用unset()函數來刪除指定的陣列值。

方法3:利用array_search()和array_splice()函數刪除數組中的某個指定元素

array_splice()函數可以與unset()函數起到相同作用

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

array_splice() 函數從陣列中移除選定的元素,並用新元素取代它。該函數也會傳回包含被移除元素的陣列。語法:

array_splice(array,start,length,array)

array_splice()有四個參數:

##描述#。規定數組。
參數
array
start 必要。數值。規定刪除元素的開始位置。

    0 = 第一個元素。
  • 如果該值設定為正數,則從陣列中該值指定的偏移量開始移除。
  • 如果該值設定為負數,則從陣列末端倒數該值指定的偏移量開始移除。
  • -2 表示從陣列的倒數第二個元素開始。
length #可選。數值。規定被移除的元素個數,也是被傳回數組的長度。

    如果該值設定為正數,則移除該數量的元素。
  • 如果該值設定為負數,則移除從 start 到陣列末端倒數 length 為止中間所有的元素。
  • 如果該值未設置,則移除從 start 參數設定的位置開始直到陣列末端的所有元素。
array #可選。規定帶有要插入原始數組中元素的數組。

如果只有一個元素,則可以設定為字串,不需要設定為陣列。

推薦學習:《

PHP影片教學

以上是PHP怎麼刪除陣列中的某個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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