《Disney +》 迪士尼、Marvel、彼思、星球大戰…  《First Class Trouble》AI叛變的求生指南   一番賞「集合啦!動物森友會~無憂無慮的海島生活每天都開心無比~」12月8日發售!   【情報解禁】KOF XV新角色「不知火舞」公開角色介紹影片!   明年春天與 Frey 一同前往《Forspoken》的幻想世界   銀河配色的「PlayStation 5保護套」發售!配合不同顏色保護套的「DualSense無線控制器」新色亦登場!   體壇與電競合作!Nike與PlayStation、NBA職業球員保羅·喬治(Paul George)合作推出聯名系列「PG 5 PS EP」!   《Heavenly Bodies》美術設計解析(12 月 7 日推出)   電競毛毯與電競椅等特價發售!Bauhutte的2022年新年首賣預告! 

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

隨機商業新聞

Disney Plus