phpは入力が数字、英語、漢字かどうかを判断する方法です。


この実例は、phpが入力が純数字、英語、漢字かどうかを判断する方法を説明する。皆さんの参考にしてください。具体的な分析は以下の通りです。
ここではphpのmbを利用します。streenとstrelen関数では、文字列の構成は英語、英漢混合か、それとも漢字のみかを簡単に知ることができます。簡単な説明は以下の通りです。
1、streenが返す文字の長さとmb_strelenは現在の符号化で計算された長さの一つである。
はい、純粋な英語文字列と判断できます。
2、streenが返す文字の長さとmb_strelenは現在の符号化で計算された長さで一致しない。
また、streenは同じmb_に戻ります。streenの戻り値は残りを求めて0を得ると全漢字の文字列と判断できます。
3、streenが返す文字の長さとmb_strelenは現在の符号化で計算された長さで一致しない。
また、streenは同じmb_に戻ります。strelenの戻り値は、残りを求めて0ではなく、英漢混成の文字列と判断されます。
phpコードは以下の通りです

/********
, ,
php mb_strlen strlen
    、 、 。 ( )
    1、 strlen mb_strlen
    , 。
    2、 strlen mb_strlen ,
    strlen mb_strlen 0 。
    3、 strlen mb_strlen ,
    strlen mb_strlen 0, 。
*/
$str = "456abc";
$x = mb_strlen($str,'gb2312');
$y = strlen($str); echo "------456abc----<br>";
echo "$x".'<br />';
echo "$y".'<br />';
$str = "456 abc<br />";
$x = mb_strlen($str,'gb2312');
$y = strlen($str);
echo "------456 abc----<br />";
echo "$x".'<br />'; echo "$y".'<br />';
$str = " ";
$x = mb_strlen($str,'gb2312');
$y = strlen($str);
echo "------ ----<br />"; echo "$x".'<br />';
echo "$y".'<br />'; $str = " ";
$x = mb_strlen($str,'gb2312');
$y = strlen($str);
echo "------ ----<br />"; echo "$x".'<br />';
echo "$y".'<br />';
$str = " ab";
$x = mb_strlen($str,'gb2312');
$y = strlen($str);
echo "------ ab----<br />"; echo "$x".'<br />'; echo "$y".'<br />';
?>
本論文で述べたように、皆さんのphpプログラムの設計に役に立ちます。