2012-02-05 30 views
-1

ユーザーロールとそのステータス(オンまたはオフ)の2つの配列があるとします。2つの配列で異なる値を持つ要素を取得する

$current = array(1 => true, 2 => false, 3 => false, ...); 
$wanted = array(1 => true, 2 => true, 3 => false, ...); 

これらの2つの違いを持つ配列を取得するPHP関数はありますか?

array(2 => true, ...); 

array_diffarray_diff_assocを試してみましたが、キーまたは値が存在する場合、それらはちょうどチェックし、彼らはもちろん、両方に存在しています。この場合、私はこれで終わりにしたいでしょう。

+0

古き良きforeachはどうですか? – zerkms

+3

'array_diff_assoc($ wanted、$ current)'の何が問題なのですか? – salathe

+0

http://codepad.viper-7.com/Fcvj48 – Gordon

答えて

0

あなたが試したことは分かりませんが、array_diff_assoc()を間違って使用したことがあります。

$current = array(1 => true, 2 => false, 3 => false); 
$wanted = array(1 => true, 2 => true, 3 => false); 
$diff = array_diff_assoc($wanted, $current); 
// array(2 => true) 
+0

ええ、私が何をしてきたのか分かりません。とにかくお返事いただきありがとうございます。コードは確かにこれで多くのクリーナーを持って、hehe。 – Svish

関連する問題