Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】FILTER_FLAG_ALLOW_THOUSAND定数の使い方

FILTER_FLAG_ALLOW_THOUSAND定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

FILTER_FLAG_ALLOW_THOUSAND定数は、PHPのフィルター機能において、数値の検証やサニタイズ(安全な形式に変換すること)を行う際に、桁区切り記号(通常はカンマ, )の使用を許可するかどうかを制御するフラグを表す定数です。この定数を指定することで、例えば"1,234"や"12,345.67"のように、千の位を示すカンマが含まれる文字列を、有効な数値として正しく扱えるようになります。

PHPのfilter_var()関数やfilter_input()関数などで、数値型(整数や浮動小数点数)への変換を伴うFILTER_VALIDATE_INTFILTER_VALIDATE_FLOATといったフィルターと組み合わせて使用することが一般的です。このフラグが指定されていない場合、数値文字列中にカンマなどの非数字文字が含まれていると、その値は無効と判断されることがあります。

ユーザーからの入力値など、さまざまな形式で提供される数値データを柔軟に受け入れたい場合に特に有用です。この定数を利用することで、国際的な数値表記の差異や、ユーザーが慣れた入力形式に対応し、アプリケーションの使いやすさとデータの正確な処理を両立させることが可能になります。

構文(syntax)

1<?php
2
3$inputString = "1,234,567";
4$validatedNumber = filter_var($inputString, FILTER_VALIDATE_INT, FILTER_FLAG_ALLOW_THOUSAND);
5
6?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ