当多个变量匹配时,从数组中删除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。“;
}