/**
* 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...