تحدي - أطول كلمة
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 70 من 71.
التحدي
سهلRead سطرًا واحدًا من input:
- جملة تحتوي على عدة words مفصولة بمسافات (مثلًا،
The quick brown fox)
Create function باسم findLongestWord تقبل parameter واحدًا:
$sentenceمن typestring
يجب أن تحتوي function على return type declaration من string وأن تعثر على أطول word في sentence.
نفّذ Call على function باستخدام قيمة input واطبع result returned.
ملاحظة: إذا كانت عدة words لها الطول الأطول نفسه، فأعد first واحدة تتم مواجهتها.
على سبيل المثال:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)لحل ذلك، ستحتاج إلى تقسيم sentence إلى words فردية. إن function explode() في PHP مثالية لهذا الغرض. فهي تقسّم string إلى array استنادًا إلى محدِّد:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>جرّب بنفسك
<?php
// اقرأ الإدخال
$sentence = trim(fgets(STDIN));
// TODO: أنشئ الدالة findLongestWord أدناه
// - اقبل $sentence كمعامل من نوع string
// - أضف تصريح نوع الإرجاع string
// - استخدم explode() لتقسيم الجملة إلى كلمات
// - مر عبر المصفوفة للعثور على أطول كلمة باستخدام strlen()
// - أرجع أطول كلمة (الأولى في حالة التعادل)
// استدعِ الدالة واطبع النتيجة
echo findLongestWord($sentence);
?>جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت