当多个变量匹配时,从数组PHP中删除

Cam*_*wis 0 php arrays foreach if-statement

所以我目前有这个,所以如果$iDontWant匹配数组中的东西$data->Name,它会删除整行.使用相同的方法我怎么能做同样的但有多个$iDontWant?所以说另一个$iDontWant2,这也从foreach中删除?我试过的每一种方式似乎都在打破局面!

$iDontWant="bla"

foreach($datas as $data) {
    if($data->Name == $iDontWant) continue; 
    echo '<div class="checkmark-33"><div class="fa-stack fa-1x checkmark-icon"><i class="fa fa-circle fa-stack-2x icon-background"></i><i class="fa fa-check fa-stack-1x icon-text"></i></div><div class="checkmark-inner">'. $data->Name .'</div></div>'; 
}; ?>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,谢谢!

nic*_*ckb 5

声明$iDontWant为数组并使用in_array():

$iDontWant = ["one", "two"];

foreach($datas as $data) {
    if(in_array($data->Name, $iDontWant)) {
        continue;
    }
}
Run Code Online (Sandbox Code Playgroud)