GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  這是綠色版瑪利歐?「樂高®路易吉™」新登場!   Nintendo Switch版《國夫君的三國志全員集合!》發售日終於確定!   Nintendo Switch版《國夫君的三國志全員集合!》發售日終於確定!   《漫威星際異攻隊》劇情預告片解析   本田翼變身「モンハン老師」!帶領玩家們一起在「MONSTER HUNTER RISE」狩獵!   「年末優惠」進駐PlayStation Store   我是你的GPU——打造《Astro’s Playroom》數位風格流行音樂   《躲避球特攻隊》第 4 賽季將在 12 月 7 日啟動:乘坐 UFO,在異星飛船墜落點亂鬥 

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() 來找值



速度測試比較:

  • 上述寫法單值與多值的寫法速度差異大概 2~3倍(單值寫法快很多)
  • 單值寫法:foreach 與 array_search() 速度差不多
  • 多值寫法:foreach 與 array_search() 速度,foreach 比較快一點 (應該是 array_search() 每次都要從頭再找一次)

相關網頁

Tsung

隨機商業新聞

Micorsoft