現在の位置: ホーム> 最新記事一覧> IS_REAL関数を使用して、POSTで提出されたデータにどのフローティングポイントタイプが含まれているかを判断する方法は?

IS_REAL関数を使用して、POSTで提出されたデータにどのフローティングポイントタイプが含まれているかを判断する方法は?

gitbox 2025-06-15
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,たとえば、表示のみ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"これは、記事の内容とは何の関係もないプリコードです。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>使い方is_real関数判断POST送信されたデータのどれが浮動小数点タイプです?</h2>

<p>存在するPHP真ん中,ユーザーを処理しますPOSTメソッドにデータを送信するとき,値が浮動小数点数かどうかを判断する必要があることがよくあります(つまり、実数です)。PHPネイティブ名はありません<code>is_real

この関数は、最初にis_numeric()を使用して数字であるかどうかを判断し、次に正規表現を使用して、フローティングポイント形式を厳密に一致させます(ネガティブサインと小数点を持つことができます)。

4。コード例:投稿データで浮動小数点数を判断する
&lt;?php
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">'REQUEST_METHOD'</span></span><span>] === </span><span><span class="hljs-string">'POST'</span></span><span>) {
    </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$_POST</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> =&gt; </span><span><span class="hljs-variable">$value</span></span><span>) {
        </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_real</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>)) {
            </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"フィールド '<span class="hljs-subst">{$key}</span></span></span><span>' それは浮動小数点数です,値はです:</span><span><span class="hljs-subst">{$value}</span></span><span> &lt;br&gt;";
        } </span><span><span class="hljs-keyword">else</span></span><span> {
            </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"フィールド '<span class="hljs-subst">{$key}</span></span></span><span>' 不それは浮動小数点数です,値はです:</span><span><span class="hljs-subst">{$value}</span></span><span> &lt;br&gt;";
        }
    }
}

</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">is_real</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$value</span></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_numeric</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>) && </span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-string">'/^-?\d+(\.\d+)?$/'</span></span><span>, </span><span><span class="hljs-variable">$value</span></span><span>);
}
?&gt;

5。注意すべきこと
  • 浮動小数点数に指数形式( 1.2E3など)がある場合、上記のルールは一致せず、要件に従って調整できます。
  • フローティングポイントの精度にはPHPにエラーがある場合があるため、審査時にフォーマットに注意を払う必要があります。
  • ユーザーが入力したデータの場合、違法な入力を避けるために厳格な検証を実行するために、 filter_var()または通常の定期的なものを組み合わせることをお勧めします。

要約します

PHPにはis_real()という名前の関数はありませんが、関数をカスタマイズして、 is_numeric()と正規表現を組み合わせて、投稿送信データにあるフローティングポイント数値を正確に判断できます。この方法は、ユーザーの入力をより適切に処理および検証し、データの正しさを確保するのに役立ちます。