[英]How do I remove a key from an array if any of it's values contain any string in a separate array?
我有一個數組$search_results
。 每個鍵都有多個元素。 我還有一個名為$outofstock
的單列數組。 如果$search_results
的特定鍵中的任何元素與$outofstock
中的任何條目完全匹配,我想刪除鍵,並重新排列鍵結構,以使鍵順序沒有間隙-和然后創建一個具有相同名稱的新數組: $search_results
。
我嘗試了一些在這里找到的解決方案-即
但是我似乎無法讓它們與文本完全匹配,然后重新創建數組,同時使用array_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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.