is_int / is_float în PHP

Verifică dacă o valoare are tipul int (număr întreg) sau float (număr cu zecimale).

Sintaxă
is_int(mixed $value): bool

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 mereu false. Folosește is_numeric sau filter_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.