《魔法氣泡 特趣思 俄羅斯方塊 2》公開網路對戰的全新要素!加入3種全新聯盟&排行榜!   Demon’s Souls –PS5版遊戲畫面首次公開!   傳說中的「BOSS」ジャン!勇者鬥惡龍WALK與知名飲品BOSS的聯名活動開跑!   KLab官方節目「KLab Games Station」國語版將於1月31日(五)直播   「槍彈辯駁」系列10週年!宣布登上手機平台和與「IdentityV 第五人格」合作!   飛利浦強勢推出325M8C和275M8 QHD LCD電競顯示器   動作RPG《碧藍幻想Relink》2022發售 將支援PS5   Konami參與Stadia 發表彈珠人新作 

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

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

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
?>

相關文章