ケケンタ
こんにちは! ケケンタです。
この記事では
PHPで数字以外が入力されたら強制的に「0」にするソースコード
をご紹介します。
目次
【ソースコード】数字以外が入力されたら強制的に「0」にする
ソースコードのポイント
- 空白(半角・全角スペース) → 削除
- 全角数字 → 半角数字へ変換
- 文字列が含まれている → 「0」(半角)に変換する
/**
* 数字以外が入力されたら強制的に「0」を返す
* ■ 空白(半角・全角スペース)は削除
* ■ 全角数字は半角数字に変換
*/
function validateNumeric( $val ) {
// 余計な空白を削除
$trim_space_val = preg_replace("/( | )/", "", $val );
// 全角数字を半角数字に変換
$num = mb_convert_kana(
$trim_space_val,
'n',
'UTF-8'
);
// 文字列が含まれていたら強制的に「0」に変換する
if ( ! is_numeric( $num ) ) $num = 0;
return $num;
}
使用例
/*
* ■ 使用例1
* 全角スペースが紛れている
*/
$val = 10 . " ";
echo validateNumeric( $val ); // 「10」が出力
/*
* ■ 使用例2
* 全角数字が入力されている
*/
$val = 100;
echo validateNumeric( $val ); // 「100」が出力(半角数字に変換される)
/*
* ■ 使用例3
* 文字列が入力されている
*/
$val = "10歳";
echo validateNumeric( $val ); // 「0」が出力(強制的に「0」に変換される)
まとめ
ケケンタ
簡単ですが以上になります!
ご紹介したソースコードが活用できるシーンは限られてくるかと思いますが、コピペOKですのでぜひご利用ください。
それでは、また別の記事でお会いできるのを楽しみにしております。
無料でPHPが学べるプログミングスクール
コメント