現在、タグ付き掲示板を開発しております。
タグは閲覧者、作成者だれでも10個まで自由に追加できるようにしてあります。
気にいったタグがあった際、自分のお気に入りタグとして登録できる機能を作っています。
ここで、自分のお気に入りタグと掲示板にセットされているタグを比較して、自分のお気に入りにないものだけを取得できないか考えています。
1.お気に入りに登録したタグを配列にいれる
2.掲示板にセットされているタグを配列にいれる
3.配列を比較させ、お気に入りに登録されてないものだけを返す
1.2.に関してはできているのですが、3の比較と戻り値について調べたのですがよい資料が見つからず質問させていただきました。
参考となるコードを頂きたく、知見のある方どうかよろしくお願いいたします。
※当方のスペックを補足させていただきます。
・プログラミング経験は3カ月
・LAMP+jqueryで開発中
http://www.php.net/manual/ja/function.array-diff.php
array_diff 関数で、どうですか?
$お気に入りに無いタグの配列 = array_diff($掲示板のタグ配列, $お気に入りのタグ配列);
array_diffを使えば良いと思います。
<?php $user_tags = array("あとで", "php", "perl", "プログラム"); $board_tags = array("php", "pear", "tips"); print_r( array_diff($board_tags, $user_tags) );
↓出力は以下の通り
Array ( [1] => pear [2] => tips )
すみません、こちら解決できました。ありがとうございました。
すみません、こちら解決できました。ありがとうございました。
2011/10/26 21:36:44