電子書籍の厳選無料作品が豊富!

 
http://okwave.jp/qa/q7386074.html

にて、類似の質問になりますが、
Mysqlのクエリで値を重複なく分割置換したい場合はどうすればよいのでしょうか?

foreach($sample as $test){
$data=explode(' ',$test['data']);
foreach($data as $token){
echo "<li><a href=\"\">{$token}</a></li>\n";
}
}

だと、各クエリの値が
「あああ いいい ううう えええ」
「いいい あああ おおお」
「ううう おおお」
だとすると

クエリの値が、「あああ いいい ううう えええ いいい あああ おおお ううう おおお」
となってしまいます。

「あああ いいい ううう えええ おおお」
という形式に重複を排除していのですが、有識者の方、助言をお願いします。

A 回答 (2件)

こんな感じ?



<?PHP
$array=array(
"あああ いいい ううう えええ"
,"いいい あああ おおお"
,"ううう おおお"
);
$temp=array();
foreach($array as $val){
$temp=array_merge($temp,explode(" ",$val));
}
$temp=array_unique($temp);
$str=implode(" ",$temp);
print $str;
?>


foreachのところはsqlからの戻りに読み替えてみてください
    • good
    • 0
この回答へのお礼

yambejp様
yes!そうです。まさに求めていた回答です。ありがとうございます。

お礼日時:2012/04/28 00:49
    • good
    • 0
この回答へのお礼

hymat様
回答ありがとうございます。array_uniqueの関数の使い方で迷っていましたので、yambejp様をベストアンサーに選ばせていただきました。

お礼日時:2012/04/28 00:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!