Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当多个变量匹配时,从数组中删除PHP_Php_Arrays_If Statement_Foreach - Fatal编程技术网

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

当多个变量匹配时,从数组中删除PHP,php,arrays,if-statement,foreach,Php,Arrays,If Statement,Foreach,所以我现在有这个,所以如果$iDontWant与$data->Name中的数组中的某个匹配,它将删除整行。使用相同的方法,但是使用多个$iDontWant,我怎么能做相同的事情呢?那么说另一个$iDontWant2,这也会从foreach中删除吗?我尝试过的每一种方法似乎都会破坏一切 $iDontWant="bla" foreach($datas as $data) { if($data->Name == $iDontWant) continue; echo '<

所以我现在有这个,所以如果
$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>'; 
}; ?>
$iDontWant=“bla”
foreach($datas作为$data){
如果($data->Name==$iDontWant)继续;
回显“”。$data->Name。“;
}; ?>

任何帮助都会很好,谢谢

$iDontWant
声明为数组并使用:


$iDontWant
声明为数组并使用:


作为仅循环您想要的内容的替代方案,只需利用差异并循环:

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

foreach(array_diff($datas, $iDontWant) as $data) {
    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>'; 
}
$iDontWant=[“一”、“二”];
foreach(数组_diff($datas,$iDontWant)作为$data){
回显“”。$data->Name。“;
}

作为仅循环所需内容的替代方案,只需取其差异并循环:

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

foreach(array_diff($datas, $iDontWant) as $data) {
    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>'; 
}
$iDontWant=[“一”、“二”];
foreach(数组_diff($datas,$iDontWant)作为$data){
回显“”。$data->Name。“;
}