概要
閲覧数:1106
投稿日:2017-04-25
更新日:2017-04-25
MySQL
ブール全文検索
AND検索対応
"文字列1 文字列2 文字列3 "
↓
"+文字列1 +文字列2 +文字列3 "
コード
<?php $data = "文字列1 文字列2 文字列3 "; $resultStr =""; //データ全体の前後空白削除 $data=trim($data); //全角スペースはmb_convert_kana()関数で半角スペースに変換 $targetData = mb_convert_kana($data, 's'); print_r($targetData); if(stristr($targetData," ")){ //半角スペースがあれば //検索ワードをスペースで分割して配列に格納 $keyword = explode(" ",$targetData); print_r($keyword); foreach($keyword as $key => $val){ $resultStr=$resultStr.'+'.$val.' '; } }else{ $resultStr = $data; } echo $resultStr;
結果
文字列1 文字列2 文字列3 Array ( [0] => 文字列1 [1] => 文字列2 [2] => 文字列3 ) +文字列1 +文字列2 +文字列3