Avatar ·

تنسيق الأرقام بالأصفار البادئة في PHP

مرحباً بالجميع! أنا مبتدئ في PHP وواجهت مشكلة. أحتاج إلى عرض أرقام الطلبات بتنسيق "0001"، "0012"، "0123" وهكذا. بمعنى أن الرقم يجب أن يشغل دائماً 4 خانات، ويتم ملء الخانات المفقودة بأصفار على اليسار. حاولت ببساطة دمج السلاسل النصية، مثل: ```php $orderNumber = 1; echo "000" . $orderNumber; // يطبع "0001" ``` لكن هذا يعمل فقط للأرقام من 1 إلى 9. إذا أصبح الرقم 10، فسينتج "00010" بينما المطلوب "0010". وإذا كان 100، فسينتج "000100" بدلاً من "0100". باختصار، هذا غير صحيح. أعرف أن في PHP هناك دالة str_pad()، لكني لا أفهم تماماً كيفية تطبيقها بشكل صحيح على الأرقام. جربت هكذا: ```php $num = 7; echo str_pad($num, 4, "0"); ``` يبدو أنها تعمل، لكني لست متأكداً من أنها أفضل طريقة. هل هناك دوال مدمجة خاصة لتنسيق الأرقام؟ أو أي تفاصيل دقيقة لا أعرفها؟ مثلاً، ماذا لو كان الرقم أكبر من 4 خانات؟ أو إذا كان عدداً عشرياً؟ أرجو إفادتي، كيف أكتب الكود بشكل صحيح؟