Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction is_real pour déterminer les types de points flottants dans les données soumises par Post?

Comment utiliser la fonction is_real pour déterminer les types de points flottants dans les données soumises par Post?

gitbox 2025-06-15
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;article,Seulement par exemple l&#39;affichage</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"C&#39;est le pré-code qui n&#39;a rien à voir avec le contenu de l&#39;article。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>Comment utiliseris_realJugement de fonctionPOSTLaquelle des données soumises est le type de point flottant?</h2>

<p>existerPHPmilieu,Traitement de l&#39;utilisateur à traversPOSTLors de la soumission des données dans la méthode,Il est souvent nécessaire de déterminer si une valeur est un numéro de point flottant(C&#39;est-à-dire, un nombre réel)。PHPPas de nom natif<code>is_real

Cette fonction utilise d'abord IS_NUMERIC () pour déterminer s'il s'agit d'un nombre, puis utilise des expressions régulières pour correspondre strictement au format de point flottant (peut être avec un signe négatif et un point décimal).

4. Exemple de code: jugez le numéro de point flottant dans les données post-données
 &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">"Champs '<span class="hljs-subst">{$key}</span></span></span><span>' C&#39;est un numéro de point flottant,La valeur est:</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">"Champs '<span class="hljs-subst">{$key}</span></span></span><span>' 不C&#39;est un numéro de point flottant,La valeur est:</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. Choses à noter
  • Si le numéro de point flottant a un formulaire exponentiel (tel que 1.2e3 ), les règles ci-dessus ne correspondront pas et peuvent être ajustées en fonction des exigences.
  • La précision des points flottants peut avoir des erreurs en PHP, vous n'avez donc qu'à prêter attention au format lors du jugement.
  • Pour les données saisies par les utilisateurs, il est recommandé de combiner filter_var () ou ordinaire pour effectuer une vérification stricte pour éviter les entrées illégales.

Résumer

Bien que PHP n'ait pas de fonction nommée IS_Real () , nous pouvons personnaliser la fonction pour déterminer avec précision quels numéros de point flottants sont dans les données publiées en combinaison IS_NUMERIC () et les expressions régulières. Cette méthode peut nous aider à mieux traiter et vérifier les entrées des utilisateurs et assurer l'exactitude des données.