人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpの配列比較に関して質問させていただきます。

現在、タグ付き掲示板を開発しております。
タグは閲覧者、作成者だれでも10個まで自由に追加できるようにしてあります。

気にいったタグがあった際、自分のお気に入りタグとして登録できる機能を作っています。

ここで、自分のお気に入りタグと掲示板にセットされているタグを比較して、自分のお気に入りにないものだけを取得できないか考えています。

1.お気に入りに登録したタグを配列にいれる
2.掲示板にセットされているタグを配列にいれる
3.配列を比較させ、お気に入りに登録されてないものだけを返す

1.2.に関してはできているのですが、3の比較と戻り値について調べたのですがよい資料が見つからず質問させていただきました。

参考となるコードを頂きたく、知見のある方どうかよろしくお願いいたします。

※当方のスペックを補足させていただきます。
・プログラミング経験は3カ月
・LAMP+jqueryで開発中

●質問者: aiueo
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
●50ポイント

http://www.php.net/manual/ja/function.array-diff.php

array_diff 関数で、どうですか?


$お気に入りに無いタグの配列 = array_diff($掲示板のタグ配列, $お気に入りのタグ配列);

aiueoさんのコメント
すみません、こちら解決できました。ありがとうございました。

2 ● y-kawaz
●50ポイント

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
)

aiueoさんのコメント
すみません、こちら解決できました。ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ