《Disney +》 迪士尼、Marvel、彼思、星球大戰…  STAR WARS × TAMAGOTCHI!R2-D2變了電子寵物「他媽哥池」!   《巴蘭的異想奇境》體驗版於1/28開放下載! 可獲得遊玩特典──能在正式版使用的隱藏服裝!   MSI推出重量僅約65克超輕量電競滑鼠「 CLUTCH GM41 LIGHT WEIGHT」!並於3月12日起開始發售!   路克發佈日!?「快打旋風更新」舉行直播!   真的做出來了!?Xbox型冰箱「Xbox Mini Fridge」發布!   《Destruction AllStars》訪談:PS5技術讓競技車手栩栩如生   《決勝時刻:先鋒》第一季細節公開,包含全新《太平洋戰區》的卡德拉地圖   《Returnal》戰鬥細節介紹:可升級武器、異世界工具和具有風險的收集品 

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

隨機商業新聞

Micorsoft