(PHP 4, PHP 5)
intval — Obține valoarea întreagă a unei variabile
Întoarce valoarea de tip integer a parametrului
var
, utilizând baza
base
specificată pentru a efectua conversia (baza
implicită este 10). intval() nu trebuie utilizat asupra
obiectelor, deoarece aceasta va provoca o eroare de nivel
E_NOTICE
și va întoarce 1.
var
Valoarea scalară ce va fi convertită într-un integer
base
Baza pentru efectuarea conversiei
Valoarea întreagă a var
în cazul succesului sau 0 în
caz de eșec. Tablourile și obiectele vide întorc 0, tablourile și obiectele
nevide întorc 1.
Valoarea maximală depinde de sistem. Sistemele pe 32 biți au diapazonul maxim al numerelor întregi cu semn de la -2147483648 până la 2147483647. Deci, de exemplu, pe un așa sistem intval('1000000000000') va întoarce 2147483647. Valoarea maximă pentru numerele întregi cu semn pe sistemele pe 64 biți este 9223372036854775807.
String-urile cel mai probabil vor întoarce 0, cu toate că aceasta depinde de caracterul cel mai din stânga din string. Regulile obișnuite pentru transformările integer se aplică în acest caz.
Example #1 Exemple intval()
Următoarele exemple se bazează pe un sistem de 32 de biți.
<?php
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1
?>
Notă:
Parametrul
base
are efect numai dacă parametrulvar
este un string.