تحدي - عداد حروف العلة
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 71 من 71.
التحدي
سهلاقرأ سطراً واحداً من المدخلات:
- سلسلة نصية (على سبيل المثال،
Hello World)
أنشئ دالة تسمى countVowels تقبل معاملاً واحداً:
$textكـstring
يجب أن تحتوي الدالة على إعلان نوع إرجاع int وتقوم بحساب العدد الإجمالي لحروف العلة (a، e، i، o، u) في السلسلة النصية.
استخدم حلقة for مع strlen() للتكرار عبر كل حرف. لكل حرف، استخدم strtolower() للتعامل مع حروف العلة الكبيرة والصغيرة، ثم تحقق مما إذا كان يطابق أي حرف علة.
استدعِ الدالة مع قيمة المدخلات واطبع النتيجة المرجعة.
على سبيل المثال:
"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);
?>جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص