Aktueller Standort: Startseite> Neueste Artikel> Wie verwendet ich die Funktion IS_REAL, um zu bestimmen, welche schwimmenden Punkttypen in den von Post übermittelten Daten enthalten sind?

Wie verwendet ich die Funktion IS_REAL, um zu bestimmen, welche schwimmenden Punkttypen in den von Post übermittelten Daten enthalten sind?

gitbox 2025-06-15
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Nur zum Beispiel Anzeige</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dies ist der Vor-Code, der nichts mit dem Inhalt des Artikels zu tun hat。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>Wie man benutztis_realFunktionsurteilPOSTWelcher der eingereichten Daten ist ein schwimmender Punkttyp??</h2>

<p>existierenPHPMitte,Benutzer verarbeiten durchPOSTBei der Übermittlung von Daten in der Methode,Es ist oft notwendig zu bestimmen, ob ein Wert eine schwimmende Punktzahl ist(Das heißt, reelle Zahl)。PHPKein einheimischer Name<code>is_real

Diese Funktion verwendet zunächst is_numeric (), um festzustellen, ob es sich um eine Zahl handelt, und dann verwendet regelmäßige Ausdrücke, um das schwimmende Punktformat strikt übereinstimmen (kann mit einem negativen Vorzeichen und einem Dezimalpunkt).

4. Code Beispiel: Richter schwimmende Punktnummern in Postdaten
 &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">"Felder '<span class="hljs-subst">{$key}</span></span></span><span>' Es ist eine schwimmende Punktzahl,Der Wert ist:</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">"Felder '<span class="hljs-subst">{$key}</span></span></span><span>' 不Es ist eine schwimmende Punktzahl,Der Wert ist:</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. Dinge zu beachten
  • Wenn die schwimmende Punktzahl eine exponentielle Form (z. B. 1.2E3 ) hat, stimmen die oben genannten Regeln nicht überein und können entsprechend den Anforderungen angepasst werden.
  • Die Genauigkeit der schwimmenden Punkte kann bei PHP Fehler aufweisen, sodass Sie bei der Beurteilung nur auf das Format achten müssen.
  • Für die von den Benutzern eingegebenen Daten wird empfohlen, filter_var () oder regelmäßig zu kombinieren, um eine strenge Überprüfung durchzuführen, um illegale Eingaben zu vermeiden.

Zusammenfassen

Obwohl PHP keine Funktion namens IS_REAL () hat, können wir die Funktion anpassen, um genau zu bestimmen, welche schwimmenden Punktnummern in den von Post -Suriced -Daten enthaltenen Daten sind, indem Sie IS_NUMERIC () und reguläre Ausdrücke kombinieren. Diese Methode kann uns helfen, die Benutzereingabe besser zu verarbeiten, die Benutzereingabe zu überprüfen und die Datenkorrektheit zu gewährleisten.