PHP刪除Array數組裡指定的key(完整版,已封裝成函數,附測試程式碼)

WBOY
發布: 2016-07-29 09:11:54
原創
947 人瀏覽過

問題背景:array裡一般是key--value的儲存方式,我們有時候需要刪除指定的key及對應的value。但不知道為啥,那麼多貼文都是在講知道value,並刪除該value的事情,差點誤導我。

現將我寫的完整版程式碼附下:

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;

}
$data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou');
$result = array_remove($data, 'name');
var_dump($result);
登入後複製

補充說明:

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

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

3,因為array_search這個函數可能返回NULL和false,所以要絕對比較,使用! ==

參考:

php官方文件:http://www.php100.com/cover/php/189.html

歡迎大家加入PH360535613536 月

以上就介紹了PHP刪除Array數組裡指定的key(完整版,已封裝成函數,附測試程式碼),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板