概要
閲覧数:1461
投稿日: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