Ce face is_int / is_float
is_int verifică tipul, nu conținutul: is_int(5) este true, dar is_int("5") este false, pentru că "5" este text. is_integer și is_long sunt alte nume pentru aceeași funcție.
is_float (alias is_double) returnează true doar pentru valori de tip float, inclusiv 5.0, INF și NAN.
Parametri
| Parametru | Descriere |
|---|---|
$value |
Valoarea verificată. |
Ce returnează
true sau false.
Exemple
Exemplul 1: Tipul contează, nu conținutul
<?php
var_dump(is_int(5));
var_dump(is_int("5"));
var_dump(is_int(5.0));
var_dump(is_float(5.0));
var_dump(is_float(10 / 4));
Rezultat
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
Exemplul 2: Rezultatul unei împărțiri
Împărțirea exactă dă int, iar cea cu rest dă float.
<?php
var_dump(is_int(10 / 2));
var_dump(is_int(10 / 4));
Rezultat
bool(true)
bool(false)
Greșeli frecvente
- Verifici datele din formular cu
is_int. Ele sunt mereu text, deci rezultatul este mereufalse. Foloseșteis_numericsaufilter_var.
Comenzi înrudite
is_numeric: Verifică dacă o valoare este un număr sau un text care arată ca un număr.gettype: Returnează tipul unei variabile, ca text: integer, string, array etc.intval: Transformă o valoare în număr întreg.