intval
می خواهی مقدار «متغیر (Variable)» را عدد صحیح کنی؟ تابع intval() همین کار را می کند. ورودی را می گیرد و خروجی «عدد صحیح (Integer)» می دهد. این برای اعتبارسنجی فرم ها و محاسبه ها خیلی کاربردی است.
تعریف ساده
intval(variable, base) مقدار صحیحِ متغیر را برمی گرداند. اگر base را بدهی و ورودی رشته باشد، طبق همان مبنا تبدیل می شود. مبنای پیش فرض 10 است.
سینتکس
intval(variable, base);
مثال از منبع
مقادیر مختلف را به عدد صحیح تبدیل کن:
<?php
$a = 32;
echo intval($a) . "<br>";
$b = 3.2;
echo intval($b) . "<br>";
$c = "32.5";
echo intval($c) . "<br>";
$d = array();
echo intval($d) . "<br>";
$e = array("red", "green", "blue");
echo intval($e) . "<br>";
?>
مثال با مبنا (base)
رشته مبنای 2 یا 16 را به ده دهی تبدیل کن:
<?php
$bin = "1010";
$resultBin = intval($bin, 2);
echo $resultBin . "<br>";
$hex = "1f";
$resultHex = intval($hex, 16);
echo $resultHex . "<br>";
?>
گام های عملی
- ورودی را به صورت رشته یا عدد بگیر.
- در صورت نیاز مبنا را تعیین کن.
- با
intvalتبدیل کن و چاپ کن.
نکته ها و هشدار
نکته: آرایه خالی صفر می شود. آرایه غیرخالی مقدار 1 می دهد.
نکته: اگر ورودی رشته باشد، base اثر دارد. پیش فرض 10 است.
هشدار: فرستادن شیء E_NOTICE می دهد و مقدار 1 برمی گرداند.
پیوندهای مرتبط
- تبدیل به عدد صحیح توضیح کوتاه همین صفحه.
- floatval تبدیل به عدد اعشاری.
- doubleval هم معنای floatval.
- gettype تشخیص نوع متغیر.
جمع بندی سریع
intvalمقدار صحیح برمی گرداند.- مبنای دلخواه را می پذیرد.
- رشته عددی تا اولین بخش معتبر خوانده می شود.
- آرایه خالی صفر، غیرخالی یک.