膨大な量のデータがある場合、検索でサーバーに負荷をかけないために、検索文字数や検索文字を制限したいということがある。
検索文字数で条件分岐し制限する
WordPressのフォームで検索文字数が少なかったり、多かったりするときにエラーメッセージを表示させる場合、以下のコードで条件分岐できる。
<?php $s = $_GET['s'];?>
<?php if (mb_strlen($s, 'UTF-8')<2) ://文字数が1文字?>
上記の条件分岐を使えば一文字での検索を禁止することができる。
検索文字で条件分岐し制限する
<?php $s = $_GET['s'];?>
<?php if (strcmp($s, '検索文字') == 0)) :?>
上記の条件分岐を使えば、任意の文字列と比較し、一致すれば・・・・という処理を行うことができる。