سلام من متوچه نمشیم دقیقا این تابع برای چیه و چه کاری برای ما میکنه.
$mahdi = '123abcs456';
این متغیر رو به ورودی میدم و مقدار 123 برمیگردونه در حالی که شما میگین بخش حروف رو حذف مکنه و اعداد رو برمیگردونه.
سایت زیر رو هم نگاه کردم ولی اساس کارش رو متوجه نشدم. به خصوص بخش مثال هاشو
<?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
echo intval(false); // 0
echo intval(true); // 1
?>
https://www.php.net/manual/en/function.intval.php
(echo intval(1e10); // 1410065408) این مقدار چطور به دست اومده؟
سلام خدمت شما. کار اصلی این تابع دریافت مقدار integer از ورودی های خودش هست. این تبدیل مقدارها بر اساس base این تابع تعیین میشه.اختلاف هایی که شما می بینید هم بر اساس مقدار base و هم نوع سیستم متغییر هستن.