1

私は配列を持ってい$search_resultsます。各キーには複数の要素があります。という単一の列配列もあります$outofstock。の特定のキー内の要素の$search_resultsいずれかが のエントリのいずれかと完全に一致する場合、$outofstockそのキーを削除し、キー構造を再配置して、キーの順序にギャップがないようにしてから、新しい同じ名前の配列: $search_results.

ここで見つかったいくつかの解決策を試しました-つまり

array_filterしかし、削除する必要があるエントリを削除するために使用している間、それらをテキストと正確に一致させてから配列を再作成することはできないようです。

4

1 に答える 1

1

1 つの配列をループして、検索している文字列が見つかったインデックスを削除できます。

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);
于 2013-03-30T18:34:41.840 に答える