この記事にはプロモーションが含まれています。

【PHP】数字以外が入力されたら強制的に「0」にする(空白は削除)

【PHP】数字以外が入力されたら強制的に「0」にする(空白は削除)

ケケンタ

こんにちは! ケケンタです。

この記事では

PHPで数字以外が入力されたら強制的に「0」にするソースコード

をご紹介します。




ケケンタ

ケケンタのITブログでは、WebアプリPHPLaravel)やWeb制作WordPressコーディング)について情報を発信しています。
学習中の方や実務をされている方など多くの方にアクセスいただいていますので、ぜひほかの記事も参考にしてみてください!


運動不足、気になっていませんか?

もしプログラミング学習やお仕事で運動不足が気になっているなら
連続屈伸運動がおすすめです!

ボタンにカーソルを合わせるだけ
カウントダウンが始まるタイマーをご用意してみました!

ケケンタ

無理のない範囲で、ぜひ隙間時間に屈伸運動を取り入れてみて下さい!

タイマースタート

3:00

※運動不足だと連続3分で取り組んでもかなり息が切れます
(僕は加えて気分もちょっと悪くなりました……)
絶対にご無理の無い範囲でお取り組みください!


目次

【ソースコード】数字以外が入力されたら強制的に「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が学べるプログミングスクール

数字以外が入力されたら強制的に「0」にする(空白は削除)のアイキャッチ画像

この記事が気に入ったら
フォローしてね!

この記事が良いと思ったらシェアしてね!

コメント

コメントする

CAPTCHA


目次