方法:先用array_search("key名",array_keys(數組))語句在數組根據指定key名取得對應的鍵值;然後用「array_splice(數組, 鍵值, 1)」語句刪除指定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中文網其他相關文章!