php通過遍歷+條件判斷來刪除數組中的指定key的元素

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: 2023-09-11 我要說兩句(0)

雖然php的數組很多人詬病,但其實用性,在所有語言當中堪稱亮點。避免了很多很多惡心的代碼敲擊過程,在7.x發行之後, 其處理速度也不慢, 幾乎完全滿足100%不裝b的商業業務需求。

以前喜欢在foreach里unset, 后来发现这么写的话,有时候并没有什么卵用, 干脆用array_splice搞定吧。代码举例:

foreach($foo as $k => $v) {
    // 某种判断条件, 例如xxxx情况下删掉这个元素
    // if (xxxx) { ...
    array_splice($foo, $k, 1);
    // }
}

请注意哦, 这样做仍然是不保险的, 你要确定这里的$k是不是0到N的那种offset(偏移量), 如果不是, 岂不是要坑大了? 保险起见:

$k = 0;
foreach($foo as $v) {
    // 某种判断条件, 例如xxxx情况下删掉当前元素
    // if (xxxx) { ...
    array_splice($foo, $k, 1);
    // }
    $k++;
}

安全搞定。

閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • mac開發接入微信公衆號接口返回報錯 cURL error 56: SSLRead() return error -9806

  • PHP的換行符是什麽

  • pecl安裝程序時報錯Array and string offset access syntax with curly braces is no longer supported

  • 由於商家傳入的H5交易參數有誤,該筆交易暫時無法完成,請聯繫商家解決

我要說說
網上賓友點評