English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
intval() يستخدم الدالة هذه للحصول على قيمة integer للاعدادية.
intval() يستخدم الدالة هذا النظام الأساسي المحدد base للتحويل (الافتراضي هو العشري)، ليعود قيمة integer للاعدادية var. لا يمكن استخدام intval() مع الكائنات، وإلا سيظهر خطأ E_NOTICE ويعود 1.
PHP 4, PHP 5, PHP 7
int intval ( mixed $var [, int $base = 10 ] )
شرح المعلمات:
إذا كان base هو 0، يتم تحديد النظام المستخدم من خلال فحص تنسيق var:
عندما تنجح، تعود قيمة integer var، وعندما تفشل تعود 0. يعود array الفارغ 0، والعدد غير الفارغ 1.
القيمة الأكبر تعتمد على نظام التشغيل. نطاق القيمة المميزة للأعداد الصحيحة في نظام 32 بت هو من -2147483648 إلى 2147483647. على سبيل المثال، في نظام مثل هذا، فإن intval('1000000000000') سيعود 2147483647. القيمة الأكبر المميزة للأعداد الصحيحة في نظام 64 بت هي 9223372036854775807.
الخطوط يمكن أن تعود 0، على الرغم من أن ذلك يعتمد على الأحرف الأكثر أهمية في بداية الخط.
<?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 ?>