2008年10月28日

array_diff_key()にハマった件

array_key_diff()にやられました。

$arr1 = array('hoe1' => 1, 'hoe2' => 2);
$arr2 = array('hoe2' => 2, 'hoe3' => 3);

の時、

print_r(array_diff_key($arr1, $arr2)); //-> array([hoe1] => 1, [hoe3] => 3)

だと思ったら、

array([hoe1] => 1)

しか出てこなかった…。マニュアルに書いてはあるんだけど…。わかんないよ!diffっていうから両方の違いだと思うじゃん!!
こうするとよいみたい。

print_r(array_diff_key($arr1, $arr2) + array_diff_key($arr2, $arr1)); //-> array([hoe1] => 1, [hoe3] => 3)


array_diff()も同じか!
posted by ほえ at 19:29| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/108736459
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。