(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.
Valoarea scalară ce va fi convertită într-un integer
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ă parametrul var este un string.