English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP intval() مع أمثلة

الوظائف المتاحة لـ PHP

intval() يستخدم الدالة هذه للحصول على قيمة integer للاعدادية.

intval() يستخدم الدالة هذا النظام الأساسي المحدد base للتحويل (الافتراضي هو العشري)، ليعود قيمة integer للاعدادية var. لا يمكن استخدام intval() مع الكائنات، وإلا سيظهر خطأ E_NOTICE ويعود 1.

PHP 4, PHP 5, PHP 7

النحو

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

شرح المعلمات:

  • $var: العدد الذي سيتم تحويله إلى عدد صحيح.
  • $base: النظام المستخدم للتحويل.

إذا كان base هو 0، يتم تحديد النظام المستخدم من خلال فحص تنسيق var:

  • إذا كانت الرقمية تحتوي على مقدم "0x" (أو "0X")، فإن النظام المستخدم هو عشري (hex);إلا إذا
  • إذا بدأت الرقمية بالحرف "0"، فإن النظام المستخدم هو ثماني الأساس (octal);إلا إذا
  • سيتم استخدام نظام العشري (decimal).

تعود القيمة

عندما تنجح، تعود قيمة 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
?>

الوظائف المتاحة لـ PHP