《Disney +》 迪士尼、Marvel、彼思、星球大戰…  「寶可夢傳說 阿爾宙斯」最新情報公開!洗翠形態的「索羅亞」「索羅亞克」追加情報確認!   當一個最潮的玩家吧!「電競耳骨夾」誕生!   「被囚禁的帕爾馬」系列將於情人節促銷活動中最大51%OFF折扣!   獎金總額1,000萬日幣!由專業6團體進行eSport大賽「決勝時刻 專業對抗戰」正式開打!   《緋紅結繫》現已推出,遊戲攻略助你完全發揮靈能潛力   虛擬海灘祭!遊戲音訊製作公司AZSTOKE於8月14日(六)舉辦由兩位正妹DJ主持的新形態派對!   任天堂再度聯手日本家居服品牌GELATO PIQUE推出超級瑪利歐系列商品!   本田翼身穿體育服&眼鏡於「狩獵解禁前!MONSTER HUNTER RISE 線上直播會」登場! 

PHP 將陣列有部份「符合字串」的全部過濾移除

商業

PHP 要對陣列的內容做過濾排除的動作,類似 grep -v 的效果,要怎麼做呢?

  • 註:grep -v:--invert-match (Invert the sense of matching, to select non-matching lines.)

PHP 將陣列有部份「符合字串」的全部過濾移除

本來想用 array_filter() 來做,不過覺得殺雞用牛刀,自己寫個簡單的處理即可。

此 Function 是實做 grep -iv 的作法,不想忽略大小寫的話(grep -v),將 stristr 改成 strstr 即可。

 $line) {
        foreach ($filter_row as $filter) {
            if (stristr($line, $filter) !== false) {
                unset($lines[$i]);
                continue;
            }
        }
    }

    return $lines;
}

$lines[] = 'e aa djkl';
$lines[] = 'bb djkl';
$lines[] = 'cc abja';
$lines[] = 'aa dd abja';

$r = grep_filter($lines, ['aa', 'bb']);

print_r($r); // cc abja
?>
Tsung

隨機商業新聞

Disney Plus