GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  TETRIS王者盃又來了!這次是「魔物獵人崛起 合作祭!」   《Godfall》現已登陸PS4,同時推出全新「Fire & Darkness」擴充內容   擁抱VR生存遊戲《Song in the Smoke》的原始曠野   「Play At Home」回歸:自3月1日起,提供四個月PlayStation免費遊戲   Razer電競椅「Iskur」簡易版「Razer Iskur X」日本發售確定!   多多自走棋S13賽季海洋之旅 7月22日揭開神秘面紗   Supergiant 年度最佳遊戲獲獎作品《Hades》的起源   【開箱】買了Transcend的NAS StoreJet Cloud 210N! 

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

隨機商業新聞

PureVPN