شرح صفوف ومحتوى الفقرة
تُرجع القسمة العادية / في PHP عدداً عشرياً float عند وجود باقٍ؛ لذا استخدم intdiv($a, $b) للحصول على خارج القسمة الصحيح مباشرة، وfmod($x, $y) لباقي القسمة العشرية.
- تُرجع
intdiv(130, 60)العدد الصحيحint(2)مباشرة، وهي مثالية لتحويل الثواني إلى دقائق وساعات. - يحول معامل باقي القسمة
%طرفيه إلى أعداد صحيحة، بينما تحافظ الدالةfmod(5.7, 1.2)على الكسور العشرية. - القسمة على صفر في
intdiv($a, 0)تطلق خطأDivisionByZeroError.
تُرجع intdiv(195, 60) العدد الصحيح 3 دقائق ويعطي 195 % 60 الباقي 15 ثانية، بينما تحسب fmod(5.7, 1.2) الباقي العشري 0.9.
PHP
<?php
$totalSeconds = 195;
$minutes = intdiv($totalSeconds, 60);
$seconds = $totalSeconds % 60;
$floatRem = round(fmod(5.7, 1.2), 2);
echo "Duration: {$minutes}m {$seconds}s\n";
echo "fmod(5.7, 1.2) = $floatRem\n";