「鈴木 太郎」といった苗字と名前で2回LIKE検索かけたい場合があります。
もくじ
preg_split()を利用しよう
preg_split({正規表現}, {文字列}, {最大分割数}, {オプション});
実装例
// あらゆる空白で分割 ex. ["鈴木", "太郎"] <= "鈴木 太郎" $user_names = preg_split('/[\p{Z}\p{Cc}]++/u', $search_param['user_name'], 2, PREG_SPLIT_NO_EMPTY); foreach ($user_names as $user_names) { $query->where('user_profiles.text_value', 'like', '%'$user_name . '%'); }
区切り文字での分割といえばexplode()
区切り文字があらかじめわかっている場合はexplodeが便利です
$array = "Tarou/Suzuki"; list($name, $middle_name) = explode('/', $array);
list()とセットで使うことが多いですね。