تحدي - عداد حروف العلة
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 71 من 71.
التحدي
سهلاقرأ سطرًا واحدًا من input:
- سلسلة نصية (مثلًا،
Hello World)
أنشئ function تُسمّى countVowels وتقبل one parameter:
$textكـstring
يجب أن تحتوي function على إعلان return من type int وأن تحسب العدد الإجمالي لأحرف vowels (a, e, i, o, u) في السلسلة.
استخدم حلقة for مع strlen() للتكرار عبر كل حرف. ولكل حرف، استخدم strtolower() للتعامل مع أحرف vowels الكبيرة والصغيرة، ثم تحقّق مما إذا كان يطابق أي حرف من أحرف vowels.
استدعِ function باستخدام قيمة input واطبع result المُعاد.
على سبيل المثال:
"Hello World" → 3 (e, o, o)
"AEIOU" → 5
"rhythm" → 0جرّب بنفسك
<?php
// اقرأ الإدخال
$text = trim(fgets(STDIN));
// TODO: أنشئ دالة تسمى countVowels التي:
// - تقبل معاملًا واحدًا: $text كـ string
// - لها تصريح نوع إرجاع int
// - تستخدم حلقة for مع strlen() للتكرار عبر كل حرف
// - تستخدم strtolower() للتعامل مع الحروف المتحركة الكبيرة والصغيرة
// - تعد وترجع العدد الإجمالي للحروف المتحركة (a, e, i, o, u)
// استدعِ الدالة واطبع النتيجة
echo countVowels($text);
?>جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت