انتقل إلى محتوى الدرس

Formatting with sprintf and number_format تنسيق المخرجات والأرقام بـ sprintf و number_format

أتقن دوال النصوص المدمجة في PHP 8 للبحث والقص والاستبدال والتنسيق مثل str_contains وsubstr وstr_replace وexplode وstr_pad.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

استخدم number_format() لإضافة فواصل الآلاف وتحديد الخانات العشرية للعرض، واستخدم sprintf() لبناء نصوص منسقة بدقة عبر الرموز النائبة مثل %s و%d و%.2f.

  • تُرجع number_format(12450.5, 2, ".", ",") السلسلة النصية المنسقة "12,450.50".
  • تُرجع sprintf() النص المنسق كقيمة (بينما تطبع printf() الناتج مباشرة على الشاشة).
  • أهم رموز التنسيق: %s للنص، و%d للعدد الصحيح، و%04d للعدد المحشو بالأصفار، و%.2f للعدد العشري بخانتين.

تنسق number_format() الرقم 1499.5 ليصبح "1,499.50"، وتدمج sprintf() النص %s والعدد المحشو %02d والسعر المنسق.

الدالةالوظيفة الأساسيةمثال الاستدعاءالقيمة المُرجعة
mb_strlen($s, "UTF-8")Count UTF-8 charactersmb_strlen("Café")4
str_contains($s, $sub)Boolean substring checkstr_contains("php8", "8")true
substr($s, $start, $len)Extract slice by offsetsubstr("ABCDEF", -2)"EF"
str_replace($a, $b, $s)Replace all matchesstr_replace("_", "-", "a_b")"a-b"
sprintf($fmt, ...$vals)Template formattingsprintf("%.2f", 9.5)"9.50"
PHP
<?php
$item = "Cloud Server";
$qty = 3;
$total = 1499.5;

$priceLabel = number_format($total, 2, ".", ",");
$summary = sprintf("Item: %s | Qty: %02d | Total: $%s", $item, $qty, $priceLabel);

echo $summary . "\n";
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

استخدم number_format() لإضافة فواصل الآلاف وتحديد الخانات العشرية للعرض، واستخدم sprintf() لبناء نصوص منسقة بدقة عبر الرموز النائبة مثل %s و%d و%.2f. تُرجع number_format(12450.5, 2, ".", ",") السلسلة النصية المنسقة "12,450.50". تُرجع sprintf() النص المنسق كقيمة (بينما تطبع printf() الناتج مباشرة على الشاشة). أهم رموز التنسيق: %s للنص، و%d للعدد الصحيح، و%04d للعدد المحشو بالأصفار، و%.2f للعدد العشري بخانتين.