首頁  >  文章  >  後端開發  >  PHP如何刪除Array數組指定key

PHP如何刪除Array數組指定key

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-04-19 11:49:002283瀏覽

方法:先用array_search("key名",array_keys(數組))語句在數組根據指定key名取得對應的鍵值;然後用「array_splice(數組, 鍵值, 1)」語句刪除指定key元素。

PHP如何刪除Array數組指定key

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

/**
 * php除数组指定的key值(直接删除key值实现)
 * @param unknown $data
 * @param unknown $key
 * @return unknown
 */
function array_remove($data, $key){
	if(!array_key_exists($key, $data)){
		return $data;
	}
	$keys = array_keys($data);
	$index = array_search($key, $keys);
	if($index !== FALSE){
		array_splice($data, $index, 1);
	}
	return $data;
}

補充說明:

array_search這個函數按照value去搜索,得到位置,如果找不到就返回NULL或false;因此,在按key進行查找key對應的位置時,需要在$keys裡去找,這就是調用array_keys的原因。因為array_search這個函數可能回傳NULL和false,所以要以絕對比較使用。

推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學

#

以上是PHP如何刪除Array數組指定key的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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