شرح صفوف ومحتوى الفقرة
استخدم هذا الجدول المرجعي لاختيار دالة التقريب أو القسمة أو التوليد العشوائي المناسبة لعمليتك الحسابية.
- تذكر أن
ceil()وfloor()وround()تُرجع جميعاً نوعاً عشرياًfloat، بينما تُرجعintdiv()وrandom_int()عدداً صحيحاًint. - استخدم
PHP_ROUND_HALF_EVENللتقريب المحاسبي الإحصائي وPHP_ROUND_HALF_UPللعرض التجاري المعتاد. - تذكر قاعدة
bin2hex(random_bytes($n)): تمرير$nبايت ينتج دائماً سلسلة نصية طولها$n * 2حرفاً.
لتوزيع 25 عنصراً في صناديق تسع 6 عناصر، تعطي intdiv(25, 6) عدد الصناديق الممتلئة بالكامل (4)، وتعطي ceil() إجمالي الصناديق اللازمة (5).
| الدالة | نوع النتيجة | ملخص السلوك | مثال النتيجة |
|---|---|---|---|
ceil($num) | float | Rounds UP toward +infinity | ceil(4.1) -> 5.0 |
floor($num) | float | Rounds DOWN toward -infinity | floor(4.9) -> 4.0 |
round($num, $p, $mode) | float | Rounds to $p decimals using $mode | round(2.5) -> 3.0 |
intdiv($a, $b) | int | Truncated integer quotient of $a / $b | intdiv(17, 5) -> 3 |
fmod($x, $y) | float | Floating-point modulo remainder | fmod(5.7, 1.2) -> 0.9 |
random_int($min, $max) | int | CSPRNG inclusive random integer | 100000..999999 |
<?php
$items = 25;
$boxSize = 6;
$fullBoxes = intdiv($items, $boxSize);
$totalBoxes = (int) ceil($items / $boxSize);
echo "Full boxes: $fullBoxes | Total boxes: $totalBoxes\n";
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
استخدم هذا الجدول المرجعي لاختيار دالة التقريب أو القسمة أو التوليد العشوائي المناسبة لعمليتك الحسابية. تذكر أن ceil() وfloor() وround() تُرجع جميعاً نوعاً عشرياً float، بينما تُرجع intdiv() وrandom_int() عدداً صحيحاً int. استخدم PHP_ROUND_HALF_EVEN للتقريب المحاسبي الإحصائي وPHP_ROUND_HALF_UP للعرض التجاري المعتاد. تذكر قاعدة bin2hex(random_bytes($n)): تمرير $n بايت ينتج دائماً سلسلة نصية طولها $n * 2 حرفاً.