PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   isset() und is_int() ? (https://www.php-resource.de/forum/php-developer-forum/105835-isset-und-is_int.html)

Truncate 17-12-2016 15:00

isset() und is_int() ?
 
Hallo,

ich will eine GET-Variable auswerten.

Aktuell ich mache ich das nur mit isset(), zusätzlich soll aber noch geprüft werden ob es is_int() auch zutrifft.

Reicht dann evtl. nur die Abfrage is_int() ohne isset()?

Bin etwas verwirrt: "is_int checks that the data type is an integer, but everything in $_GET will be a string. Therefore, it will always return false."

Danke!

h3ll 17-12-2016 15:47

$_GET kann nur Strings oder Arrays enthalten.

bandit600 18-12-2016 11:58

Das geht:
PHP-Code:

if (isset($_GET['var']) && is_numeric($_GET['var'])) 


h3ll 18-12-2016 22:00

is_numeric() prüft nicht auf Ganzzahlen, sondern nur ob irgendeine Zahl in irgendeinem bekannten Format vorhanden ist. Also z.B. auch bei "0xAFFE" liefert is_numeric() TRUE.

Es wäre generell sinnvoller mit filter_input() zu arbeiten. Für den speziellen Fall gibt es FILTER_VALIDATE_INT.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:49 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG