اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

هنا هو يقوم بحساب عدد الخانات الموجودة لديك وليس عدد الاحرف فقط اي ان كل فراغ تتركيه سيحسبه واحد ايضا 

لنبدأ بالمثال الاول 

$str = 'abcdef';
echo strlen($str); //6

لدينا 6 احرف بدون اي فراغات وبالتالي قمنا بحجز 6 خانات لذلك اعطانا النتيجة 6 

اما بالمثال الثاني :

$str = ' ab cd ' ;
echo strlen($str); //7

لاحظي كيف وضعنا الفراغ بالبداية ثم كتبنا ab  ثم فراغ ثم cd 

دعينا نقوم بحساب عدد الخانات التي قمنا بحجزها واستخدامها :

فراغ + b + a  + فراغ + d + c + فراغ =7

اظن انه تم ايضاح الفكرة الان لذلك تم طباعة 67 وهم عبارة عن 6 و 7 وتم طباعتهم بذات السطر لانك لم تتركي سطر فارغ بين امر الطباعة الاول وامر الطباعة الثاني 

لتجنب ذلك قومي باضافة الامر التالي بجانب امر الطباعة الاول لاضافة سطر فارغ بين النتيجتين 

. "\n"

ليصبح الكود الاول هكذا

$str = 'abcdef';
echo strlen($str) . "\n"; //6

بالتوفيق لك ...

تم التعديل في بواسطة Najah Alsaker
تنسيقات الكود
  • 0
نشر

المشكلة لديك تكمن في أن عرض النتيجة يكون في السطر نفسه و ليس في سطر جديد و هذا من خصائص echo و لحل هذه المشكلة يجب أن تستخدم \n و التي تعني أن تكتب النتيجة في سطر جديد و هذا ما نستخدمه تقريبا في أغلب لغات البرمجة، فيصبح الكود لديك بالشكل التالي:

echo strlen($str) . "\n";

بهذه الطريقة ستضمنين أن كل نتيجة تكون في سطر منفصل، ولا يصبح لديك مشكل في قراءتها.

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Chihab Hedidi:

المشكلة لديك تكمن في أن عرض النتيجة يكون في السطر نفسه و ليس في سطر جديد و هذا من خصائص echo و لحل هذه المشكلة يجب أن تستخدم \n و التي تعني أن تكتب النتيجة في سطر جديد و هذا ما نستخدمه تقريبا في أغلب لغات البرمجة، فيصبح الكود لديك بالشكل التالي:

echo strlen($str) . "\n";

بهذه الطريقة ستضمنين أن كل نتيجة تكون في سطر منفصل، ولا يصبح لديك مشكل في قراءتها.

انا ما كتبت شي هذا كود الكورس 

  • 0
نشر
بتاريخ 1 دقيقة مضت قال نجاة العبد الرحيم:

انا ما كتبت شي هذا كود الكورس 

أعلم، أنا شرحت لك المشكلة و الحل المقترح لحلها، مع هذا إذا كان لديك مشكلة في أحد المفاهيم أرجوا طرحها أسفل فيديو الدورة.

بالتوفيق.

  • 0
نشر (معدل)

مرخبا
دالة strlen تحسب عدد الاحرف الموجود دال ال string الذي مدخل وهنا الكود الخاص بك ليس بهي اي خطا حيث في السطر الاول هنا 6 احرف موجوده
 

$str = 'abcdef';
echo strlen($str);

لذاللك يطبع عدد 6
بعد ذاللك في السطر الذي يلية يطبع 7
لانه بالفعل يحتوي علي 7 احرف حيث space او المسافة تعتبر حرف في البرمجة
 

$str = ' ab cd ';
echo strlen($str);

اذا الناتج النهائي يكون 67 بجوار بعضيهم
اذ كنت تريد الفصل بينهم يرجوا اعادة تعين الكود هاكذا
 

<?php
$str = 'abcdef';
echo 'Length of $str: ' . strlen($str);

$str = ' ab cd ';
echo ', Length of $str: ' . strlen($str);
?>

 

تم التعديل في بواسطة Mahmoud Hassan19

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...