即將上市!人氣話題超級大作《電馭叛客2077》官方長篇預告公開!   「Indie World 2020.12.16」公開!發表內容在這裡!   BCT推全港首個模擬MPF投資遊戲 透過BCT e旅程推廣投資者教育   全新《Oddworld: Soulstorm》PS5遊玩畫面公開!大膽冒險衝突更勝以往!   在PS5上用Twitch實況播送遊戲:使用指南   「集合啦!動物森友會」 下次更新將在9月30日!讓我們來準備萬聖節吧!   有線無線大對決!實測Logicool的電競耳機「PRO X」「PRO X Wireless」!   天才「美少女」鍊金術師「卡莉歐斯托蘿」參戰《碧藍幻想Versus》! 

PHP Array 依照「值」來刪除 Key

PHP 陣列內容的「值(Value)」符合某個字串,就要將此符合的 Key 從陣列刪除(Key + Value 都一起刪除),要怎麼做呢?

PHP Array 依照「值」來刪除 Key

資料準備:先隨機來產生陣列的值


使用 foreach 找值

最常見的寫法,直接跑個 foreach 來找出值,再來刪除此 Key

 $value) { // 單值的寫法
    if ($value == $del_value) {
        unset($data[$key]);
    }
    break; // 若可以確定此 value 只有一個,break 掉會比較快
}
?>
 $value) { // 多值的寫法 (多個 value = 'example' 都要移除)
    if ($value == $del_value) {
        unset($data[$key]);
    }
}
?>

使用 array_search() 來找值



速度測試比較:

相關網頁

相關文章