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

استخدام loop لطباعة الارقام التى داخل array في PHP

Elsayed Elsamanody

السؤال

ممكن مساعده فى حل التكليف Screenshot2023-04-04082801.png.ec2271513cdb95a85f70d8280d40f13b.png

مطلوب باستخدام arry طباعة الارقام فقط عن طريق loo ثم فى طباعد عدد الارقام التى تم طباعتها ثم طباعة عدد الاحرف التى تم تجاهلها 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

إعطاءك حل الوظيفة بشكل مباشر لن يساهم في تحسين مهاراتك البرمجية و لن يعود عليك بأي فائدة.

سأقوم بمساعدتك بالمفاهيم اللازمة لحل هكذا وظيفة و عليك المحاولة بنفسك، يمكننا مساعدتك في حال حدوث خطأ و لكن ليس إعطاءك الحل كاملاً.

المفاهيم اللازمة لهذا الأمر هي:

  • الحلقات التكرارية، فأنت تريد المرور على جميع عناصر المصفوفة و تكرار نفس التعليمات في كل مرة.
  • العبارات الشرطية فأنت تريد اختبار فيما إذا كان عنصر ما رقماً أم حرفاً.
  • متغير لتخزين العدد فيه، يكفي إضافة 1 لهذا المتغير في حال تمت الطباعة، أي عد الأرقام، و يمكن معرفة عدد الأحرف عن طريق طرح عدد الأرقام من عدد العناصر في المصفوفة.

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

حاول حل التمرين و أظهر محاولاتك لنحاول مساعدتك في حال حدوث خطأ.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اعرف التطبيقى على الحلقات التكرارية والعبارات الشرطية 

لكن لا استطيع عمل شرط لاختبار العنصر رقم ام حرف ولا استطيع تحزين العدد

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Elsayed Elsamanody:

اعرف التطبيقى على الحلقات التكرارية والعبارات الشرطية 

لكن لا استطيع عمل شرط لاختبار العنصر رقم ام حرف ولا استطيع تحزين العدد

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 ساعة قال Elsayed Elsamanody:

اعرف التطبيقى على الحلقات التكرارية والعبارات الشرطية 

لكن لا استطيع عمل شرط لاختبار العنصر رقم ام حرف ولا استطيع تحزين العدد

 

يمكن استخدام حلقة التكرارية foreach للمرور على جميع عناصر المصفوفة والتحقق إذا كان العنصر رقمًا أو حرفًا باستخدام الدالة is_numeric() و is_string().

ولتخزين العدد، يمكن إنشاء متغير وزيادته بمقدار 1 في كل مرة يتم فيها طباعة عنصر رقمي، بعد الانتهاء من حلقة التكرارية، يمكن حساب عدد الأحرف التي تم تجاهلها عن طريق طرح عدد الأرقام من عدد العناصر في المصفوفة.

مثلاً ، يتم استخدام حلقة foreach للمرور على جميع العناصر في المصفوفة، ثم التحقق إذا كان العنصر رقمًا باستخدام is_numeric() وإذا كان كذلك، ويتم طباعته و زيادة المتغير $countNumbers بمقدار 1، ثم حساب عدد الأحرف باستخدام count() لعدد العناصر في المصفوفة وطرحها من عدد الأرقام، وعرض النتائج في النهاية باستخدام echo.

عليك بالبحث عزيزي، فمثلاً لو قمنا بالبحث عن "foreach في php حسوب أو المصفوفات في PHP حسوب" عن سنجد التالي:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكن المساعدة من خلال توضيح الخطوات التي تقوم بحل المشكلة وهي كالتالي

  • في البداية، يتم إنشاء مصفوفة $array التي تحتوي على بعض الأرقام والحروف. ثم يتم إنشاء متغيرين مثلاً $num_count و $char_count لتتبع عدد الأرقام والحروف على التوالي. و أعتقد أن هذه الخطوة  واضحه بالنسبة لك
  • بعد ذلك، يتم استخدام حلقة الـ loop foreach لمراجعة جميع العناصر في المصفوفة $array، وذلك باستخدام المتغير $item كمثال لتمثيل كل عنصر في المصفوفة.

  • داخل حلقة الـ loop، يتم استخدام دالة is_numeric() لفحص ما إذا كان العنصر $item رقمًا أو لا. إذا كان العنصر رقمًا، فإنه يتم طباعته باستخدام الدالة echo، كما يتم زيادة عدد الأرقام في المتغير $num_count.

    إذا كان العنصر $item ليس رقمًا، فيعتبر حرفًا. في هذه الحالة، يتم استخدام دالة strlen() لحساب عدد الأحرف في العنصر، ويتم زيادة هذا العدد في المتغير $char_count.

    if (is_numeric($item)) {
            // إذا كان العنصر رقمًا فزيادة عدد الأرقام
            echo $item . '<br>';
            $num_count++;
        } else {
            // إذا كان العنصر حرفًا فزيادة عدد الحروف
            $char_count += strlen($item);
        }

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...