<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()を使用して数字であるかどうかを判断し、次に正規表現を使用して、フローティングポイント形式を厳密に一致させます(ネガティブサインと小数点を持つことができます)。
<?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> => </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> <br>";
} </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> <br>";
}
}
}
</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>);
}
?>
PHPにはis_real()という名前の関数はありませんが、関数をカスタマイズして、 is_numeric()と正規表現を組み合わせて、投稿送信データにあるフローティングポイント数値を正確に判断できます。この方法は、ユーザーの入力をより適切に処理および検証し、データの正しさを確保するのに役立ちます。