<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n'a rien à voir avec le contenu de l'article,Seulement par exemple l'affichage</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"C'est le pré-code qui n'a rien à voir avec le contenu de l'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'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'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).
<?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">"Champs '<span class="hljs-subst">{$key}</span></span></span><span>' C'est un numéro de point flottant,La valeur est:</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">"Champs '<span class="hljs-subst">{$key}</span></span></span><span>' 不C'est un numéro de point flottant,La valeur est:</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>);
}
?>
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.