簡體   English   中英

如果任何鍵的值在單獨的數組中包含任何字符串,如何從數組中刪除鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM