Php 如果数组中有任何键';s值是否包含单独数组中的任何字符串?

Php 如果数组中有任何键';s值是否包含单独数组中的任何字符串?,php,arrays,strpos,unset,array-filter,Php,Arrays,Strpos,Unset,Array Filter,我有一个数组,$search\u results。每个键都有多个元素。我还有一个名为$outofstock的单列数组。如果$search\u results的特定键中的任何元素与$outofstock中的任何条目完全匹配,我希望删除该键,并重新排列键结构,以便在键顺序上没有间隙,然后创建一个同名的新数组:$search\u results 我在这里尝试了一些解决方案,即 ,及 但我似乎无法让它们精确匹配文本,然后重新创建数组,同时使用array\u filter删除需要删除的条目。您可以在

我有一个数组,
$search\u results
。每个键都有多个元素。我还有一个名为
$outofstock
的单列数组。如果
$search\u results
的特定键中的任何元素与
$outofstock
中的任何条目完全匹配,我希望删除该键,并重新排列键结构,以便在键顺序上没有间隙,然后创建一个同名的新数组:
$search\u results

我在这里尝试了一些解决方案,即

  • ,及

但我似乎无法让它们精确匹配文本,然后重新创建数组,同时使用
array\u filter
删除需要删除的条目。

您可以在一个数组中循环并删除找到要搜索字符串的索引

for($i=0;i$<count($outofstock);$i++){   
    foreach($search_result as $k=>$v){   
        if($outofstock[$i]==$v){    
            unset($search_result[$k]);
        }    
    }    
}

$search_result = array_values($search_result);
for($i=0;i$$v){
如果($outofstock[$i]=$v){
未设置($search_result[$k]);
}    
}    
}
$search\u result=数组值($search\u result);

您可以在一个数组中循环并删除您正在搜索的字符串所在的索引

for($i=0;i$<count($outofstock);$i++){   
    foreach($search_result as $k=>$v){   
        if($outofstock[$i]==$v){    
            unset($search_result[$k]);
        }    
    }    
}

$search_result = array_values($search_result);
for($i=0;i$$v){
如果($outofstock[$i]=$v){
未设置($search_result[$k]);
}    
}    
}
$search\u result=数组值($search\u result);

这个问题没有显示任何研究成果。做家庭作业很重要。告诉我们你发现了什么,为什么它不能满足你的需要。这表明你花了时间来帮助自己,这使我们不必重复显而易见的答案,而且最重要的是,这有助于你得到更具体、更相关的答案。我的道歉-这是我第一次发布堆栈溢出!我已经添加了更多关于我到目前为止所做尝试的信息。我希望这有帮助。这个问题没有显示任何研究工作。做家庭作业很重要。告诉我们你发现了什么,为什么它不能满足你的需要。这表明你花了时间来帮助自己,这使我们不必重复显而易见的答案,而且最重要的是,这有助于你得到更具体、更相关的答案。我的道歉-这是我第一次发布堆栈溢出!我已经添加了更多关于我到目前为止所做尝试的信息。我希望这会有帮助。我认为你走的是正确的道路,但缺货的商品仍然显示在页面上。此代码区分大小写吗?我还认为第二个$I有一个小的拼写错误。编辑:在我得出结论之前,让我先确定到缺货数据库的mysql连接是否正常。只需做一些更改,现在就可以正常工作了:THNAKS!!`对于($i=0;$i$data){if($data['soda']==$blacklist[$i]){unset($search_results[$index]);}}}}}我认为您走的路是对的,但是缺货的商品仍然显示在页面上。此代码区分大小写吗?我还认为第二个$I有一个小的拼写错误。编辑:在我得出结论之前,让我先确定到缺货数据库的mysql连接是否正常。只需做一些更改,现在就可以正常工作了:THNAKS!!`对于($i=0;$i$data){if($data['soda']==$blacklist[$i]){unset($search_results[$index]);}}`