PHP刪除Array陣列裡指定的key

2021-07-25 16:06:42 字數 944 閱讀 3067

/**

* php除陣列指定的key值(直接刪除key值實現)

* @param unknown $data

* @param unknown $key

* @return unknown

*/function array_remove($data, $key)

$keys = array_keys($data);

$index = array_search($key, $keys);

if($index !== false)

return $data;

}/**

* php除陣列指定的key值(通過直接重新組裝乙個陣列)

* @param unknown $data

* @param unknown $key

* @return unknown

*/function array_remove1($data,$delkey)

} }else

return $newarray;

}$result = array_remove($data, 'name');

$result1 = array_remove1($data, 'name');

print_r($result);

print_r($result1);

補充說明:

1,其實問題出在array_search這個函式上,這個函式按照value去搜尋,得到位置,如果找不到就返回null或false;

2,因此,在按key進行查詢key對應的位置時,需要在$keys裡去找,這就是呼叫array_keys的原因

3,因為array_search這個函式可能返回null和false,所以得按絕對比較,使用!==

Js陣列裡刪除指定的元素(不是指定的位置)

自 之前一直是做後端的,從來也沒有寫過js,但是卻一直想學學,也只是基於興趣而已!現在到了這個公司,確實大量的寫js。但也一直都是沒有系統的去看過js!都是搞什麼查什麼!最近要解決乙個問題,但是用到了js的陣列,知道了元素要去刪除這個陣列中的這個指定的元素。網上找到了一些解決辦法,在這裡做個筆記記下...

PHP 刪除 陣列 指定成員

1.unset刪除某乙個 特定成員 arr 0 0 arr 1 1 arr 2 2 unset arr 1 var dump arr array 2 問題1 1 2 header content type text html charset utf 8 3 set time limit 0 45 f...

刪除陣列裡undefined元素

方法一 迴圈陣列找到undefined的值利用slice刪除。function removeemptyarrayele arr return arr 方法二 使用boolean過濾陣列中的所有假值。包括undefined,nan,0,false const compact arr arr.filte...