2010-12-03 2 views
17

可能性の重複:削除する項目は、彼らが別の配列に存在する場合

$foo = array(1, 5, 9, 14, 23, 31, 45); 
$bar = array(14, 31, 36); 

Remove item from array if it exists in a 'disallowed words' array

私は整数が含まれている次の二つのPHPの配列を考えてみましょう

$fooの項目を削除したい場合は、同じ値がにあります

ので、処理の結果が含まれてい$filteredFoo配列作成します。この種のを実行するために、既存の機能があるようには思えないphp.netのドキュメントに目を通した

1, 5, 9, 23, 45 

をアクション。 foreachとiterateを使用する唯一のオプションは$fooです。各繰り返しで値$barをチェックしますか?

答えて

31

あなたはarray_diff()を使用することができます。

他の配列のいずれかに存在しない配列1からすべてのエントリを含む配列を返します。

$filteredFoo = array_diff($foo, $bar); 
+2

多くのおかげで、 – MrEyes

関連する問題