Funcții de gestionare a variabilelor
PHP Manual

intval

(PHP 4, PHP 5)

intvalObține valoarea întreagă a unei variabile

Descrierea

int intval ( mixed $var [, int $base = 10 ] )

Î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.

Parametri

var

Valoarea scalară ce va fi convertită într-un integer

base

Baza pentru efectuarea conversiei

Valorile întoarse

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.

Exemple

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(428);                   // 42
echo intval('42'8);                 // 34
echo intval(array());                 // 0
echo intval(array('foo''bar'));     // 1
?>

Note

Notă:

Parametrul base are efect numai dacă parametrul var este un string.

Vedeți de asemenea


Funcții de gestionare a variabilelor
PHP Manual