English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، ستتعلم كيفية تنفيذ العمليات الرياضية في PHP.
PHP تحتوي على العديد من الدوال المدمجة التي يمكن أن تساعدك في تنفيذ جميع العمليات من إضافة بسيطة أو نحتاج إلى حسابات معقدة. لقد تعلمتعمليات PHPفهمت الفصول كيفية تنفيذ العمليات الرياضية الأساسية. دعنا نرى مثالاً آخر:
<?php echo 7 + 3; // output: 10 echo '<br>'; echo 7 - 2; // output: 5 echo '<br>'; echo 7 * 2; // output: 14 echo '<br>'; echo 7 / 2; // output: 3.5 echo '<br>'; echo 7 % 2; // output: 1 ?>اختبار لرؤية‹/›
Each mathematical operation has a certain priority; usually, multiplication and division are performed before addition and subtraction. However, parentheses can change this priority. No matter what the priority of the operation is, always evaluate the expression inside the parentheses first, as shown in the following examples:
<?php echo 5 + 4 * 10; // output: 45 echo '<br>'; echo (5 + 4) * 10; // output: 90 echo '<br>'; echo 5 + 4 * 10 / 2; // output: 25 echo '<br>'; echo 8 * 10 / 4 - 2; // output: 18 echo '<br>'; echo 8 * 10 / (4 - 2); // output: 40 echo '<br>'; echo 8 + 10 / 4 - 2; // output: 8.5 echo '<br>'; echo (8 + 10) / (4 - 2); // output: 9 ?>اختبار لرؤية‹/›
In the following section, we will learn some built-in PHP functions that are most commonly used for mathematical operations.
can be found using the abs() functionintegerorfloating point numberthe absolute value, as shown in the following examples:
<?php echo abs(5) . "<br>"; // output: 5 (integer) echo abs(-5) . "<br>"; // output: 5 (integer) echo abs(4.2) . "<br>"; // output: 4.2 (double/float) echo abs(-4.2) . "<br>"; // output: 4.2 (double/float) ?>اختبار لرؤية‹/›
As you can see, whether the given number is negative, the returned value is positive. However, if the number is positive, this function only returns the number.
ceil() function can be used to round a decimal to the next highest integer, while floor() function can be used to round a decimal to the next lowest integer, as shown in the following examples:
<?php // take the ceiling of a fraction echo ceil(4.2) . "<br>"; // output: 5 echo ceil(9.99) . "<br>"; // output: 10 echo ceil(-5.18) . "<br>"; // output: -5 //分数向下舍入 echo floor(4.2) . "<br>"; // الناتج: 4 echo floor(9.99) . "<br>"; // الناتج: 9 echo floor(-5.18) . "<br>"; // الناتج: -6 ?>اختبار لرؤية‹/›
您可以使用sqrt()函数来查找正数的平方根。 如果数字为负数,则返回NaN。 这里有一个实例:
<?php echo sqrt(9) . "<br>"; // الناتج: 3 echo sqrt(25) . "<br>"; // الناتج: 5 echo sqrt(10) . "<br>"; // الناتج: 3.1622776601684 echo sqrt(-16) . "<br>"; // الناتج: NAN ?>اختبار لرؤية‹/›
rand()函数可用于生成随机数。您可以选择通过传递min,max参数来指定范围,如以下示例所示:
<?php //生成一些随机数 echo rand() . "<br>"; echo rand() . "<br>"; //生成一些介于1到10之间的随机数(包括1和10) echo rand(1, 10) . "<br>"; echo rand(1, 10) . "<br>"; ?>اختبار لرؤية‹/›
如果调用 rand ()函数时没有可选的 min,max 参数,那么它将返回一个介于0和getrandmax ()之间的伪随机数。函数 getrandmax ()显示了最大的随机值,在 Windows 平台上只有32767。因此,如果您需要一个大于32767的范围,您可以简单地指定 min 和 max 参数。
decbin()函数用于将十进制数转换为二进制数。而其对应 bindec()函数将数字从二进制转换为十进制。
<?php //جعل العدد العشري يتحول إلى نظام العشري echo decbin(2) . "<br>"; // الناتج: 10 echo decbin(12) . "<br>"; // الناتج: 1100 echo decbin(100) . "<br>"; // الناتج: 1100100 // تحويل الرقم الثنائي إلى عشري echo bindec(10) . "<br>"; // الناتج: 2 echo bindec(1100) . "<br>"; // الناتج: 12 echo bindec(1100100); // الناتج: 100 ?>اختبار لرؤية‹/›
وظيفة dechex() تستخدم لتحويل عدد عشري إلى تمثيل ثماني. وظيفة hexdec() تستخدم لتحويل عدد ثماني إلى عدد عشري.
<?php // تحويل الرقم الثنائي إلى عشري echo dechex(255) . '<br>'; // إخراج: ff echo dechex(196) . '<br>'; // إخراج: c4 echo dechex(0) . '<br>'; // إخراج: 0 // تحويل الرقم العشري إلى عشري echo hexdec('ff') . '<br>'; // إخراج: 255 echo hexdec('c4') . '<br>'; // إخراج: 196 echo hexdec(0); // إخراج: 0 ?>اختبار لرؤية‹/›
وظيفة decoct() تستخدم لتحويل عدد عشري إلى تمثيل ثماني. وظيفة octdec() تستخدم لتحويل عدد ثماني إلى عدد عشري.
<?php // تحويل الرقم العشري إلى ثماني echo decoct(12) . '<br>'; // إخراج: 14 echo decoct(256) . '<br>'; // إخراج: 400 echo decoct(77) . '<br>'; // إخراج: 115 // تحويل الرقم الثماني إلى عشري echo octdec('14') . '<br>'; // إخراج: 12 echo octdec('400') . '<br>'; // إخراج: 256 echo octdec('115'); // إخراج: 77 ?>اختبار لرؤية‹/›
يمكن استخدام وظيفة base_convert() لتحويل الرقم من نظام أساسي إلى آخر. على سبيل المثال، يمكنك تحويل العدد العشري (قاعدة 10)تحويل إلى عشرة (قاعدة 2)، عشرة (قاعدة 16)تحويل إلى ثمانية (قاعدة 8))، التحويل من ثمانية إلى عشرة، التحويل من عشرة إلى ثمانية، وفقًا لذلك.
هذه الوظيفة تأخذ ثلاثة معلمات: الرقم الذي سيتم تحويله، القاعدة الحالية التي يتم استخدامها، والقاعدة التي سيتم تحويلها إليها. الجملة الأساسية كالتالي:
base_convert(number,frombase,tobase);
من base و إلى base يجب أن تكون بين 2 و 36 (بما في ذلك 2 و 36). الأرقام التي تكون قاعدة أكبر من 10 سيتم تمثيلها بأحرف a-z، حيث a تمثل 10، b تمثل 11، z تمثل 35. هذا مثال بسيط يوضح كيفية عمل هذه الوظيفة:
<?php //جعل العدد العشري يتحول إلى نظام العشري echo base_convert('12', 10, 2) . "<br>"; // الناتج: 1100 // تحويل الرقم الثنائي إلى عشري echo base_convert('1100', 2, 10) . "<br>"; // الناتج: 12 // تحويل الرقم الثنائي إلى عشري echo base_convert('10889592', 10, 16) . "<br>"; // الناتج: a62978 // تحويل الرقم العشري إلى عشري echo base_convert('a62978', 16, 10) . "<br>"; // الناتج: 10889592 // تحويل الرقم العشري إلى ثماني echo base_convert('82', 10, 8) . "<br>"; // الناتج: 122 // تحويل الرقم الثماني إلى عشري echo base_convert('122', 8, 10) . "<br>"; // الناتج: 82 // تحويل الرقم العشري إلى ثماني echo base_convert('c2c6a8', 16, 8) . "<br>"; // الناتج: 60543250 // تحويل الرقم الثماني إلى عشري echo base_convert('60543250', 8, 16) . "<br>"; // الناتج: c2c6a8 // تحويل الرقم الثماني إلى ثنائي echo base_convert('42', 8, 2) . "<br>"; // الناتج: 100010 // تحويل الرقم الثنائي إلى ثماني echo base_convert('100010', 2, 8) . "<br>"; // الناتج: 42 // تحويل الرقم العشري إلى ثنائي echo base_convert('abc', 16, 2) . "<br>"; // الناتج: 101010111100 // تحويل الرقم الثنائي إلى عشري echo base_convert('101010111100', 2, 16); // الناتج: abc ?>اختبار لرؤية‹/›
ملاحظة:يستخدم دالة base_convert() دائمًا قيمة نصية. إذا كان القيمة التي تعود بها قابلة للتقسيم على 10، فإن النص يمكن استخدامه كنص رقمي في الحسابات، ويقوم PHP بتحويله إلى عدد أثناء تنفيذ الحسابات.