トップページ >  PHP >  数値変換
初版2008/11/21: 最終更新日2008/11/21
数値変換
目次
数値変換
サンプルコード
サンプル
数値変換
HTMLフォームのデータ入力画面では、ユーザがどのような値を入力するか分かりません。
数字だけを入力すべき欄にアルファベットを入力してしまう場合もあります。

このようなケースの対策として、送信されたデータの内容を厳密に確認して、その後に次の処理を実行する方法が考えられます。
今回は、強制的に数字に変換してしまう方法を説明します。

intval関数を使うと、受け取ったデータを強制的に整数値に変換します。
そのデータに数字以外の文字が含まれていれば、この関数は「0」を返します。

以下がサンプルになります。

サンプルコード
(php部)
<?php
print "強制的に数字に変換されます。(数字以外の文字の場合は「0」)↓";
// 「送信」ボタンが押された時
if (isset($_POST[btnExec])) {
	print intval($_POST[memo]);
}
?>
(html部)
<form method="post">
	<input type="text" name="memo" size="50">
	<input type="submit" name="btnExec" value="送信">
</form>

サンプル

文字列を入力し、「送信」ボタンを押します。


強制的に数字に変換されます。(数字以外の文字の場合は「0」)↓