質問: explode(' ', $search['keyword']); // キーワードをループ foreach ($keyWord as $key => $row) { // 文字列をmb_check_encodingでチェック if (mb_check_encoding($row)) { // 正常な文字列の時の処理 ]); } else { // 不正な文字列であればアンセット unset($keyWord[$key]); } ``` ### 試したこと 検証に使用した文字列は'%C5'や'%C3'になります。 下記の「?」が実際に上記のコードを実装して得た結果の文字列の画像になります。 ![結果の出力画像](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6cbb96ae4c86516d8aa6ae4ad24882f3.jpeg)
回答: mb_convert_kanaが悪さしていました。 str_replaceを使って全角スペースを半角スペースにするようにしたら'%C3'がfalseを吐きました。