Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حجم المصفوفة باستخدام Count

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 38 من 71.

عند العمل مع المصفوفات، غالباً ما تحتاج إلى معرفة عدد العناصر التي تحتوي عليها. توفر PHP دالة count() لهذا الغرض تماماً.

<?php
$fruits = ["Apple", "Banana", "Cherry"];

echo count($fruits); // 3
?>

تعيد الدالة العدد الإجمالي للعناصر في المصفوفة. هذا مفيد بشكل خاص عندما تحتاج إلى الوصول إلى العنصر الأخير. بما أن الفهرسة تبدأ من 0، فإن الفهرس الأخير هو دائماً count($array) - 1.

<?php
$colors = ["Red", "Green", "Blue", "Yellow"];

$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // أصفر
?>

يعمل هذا النهج بغض النظر عن عدد العناصر الموجودة في المصفوفة. سواء كان لديك 3 عناصر أو 300، فإن count() تمنحك الحجم الدقيق، مما يجعل الكود الخاص بك مرناً وموثوقاً.

challenge icon

التحدي

سهل

اقرأ سطراً من المدخلات يحتوي على قيم مفصولة بفاصلة تمثل قائمة من العناصر (على سبيل المثال، Laptop,Mouse,Keyboard,Monitor,Webcam).

قم بإنشاء مصفوفة من هذه المدخلات، ثم:

  1. اطبع العدد الإجمالي للعناصر في المصفوفة
  2. اطبع العنصر الأخير في المصفوفة (استخدم count() لحساب الفهرس الأخير)
  3. اطبع العنصر قبل الأخير في المصفوفة

اطبع كل نتيجة في سطر منفصل.

مثال:

إذا كانت المدخلات هي Laptop,Mouse,Keyboard,Monitor,Webcam، يجب أن تكون المخرجات:

5
Webcam
Monitor

إذا كانت المدخلات هي Apple,Banana,Cherry، يجب أن تكون المخرجات:

3
Cherry
Banana

ورقة مرجعية

تعيد دالة count() إجمالي عدد العناصر في المصفوفة:

<?php
$fruits = ["Apple", "Banana", "Cherry"];

echo count($fruits); // 3
?>

بما أن فهرسة المصفوفة تبدأ من 0، فإن العنصر الأخير يقع في الفهرس count($array) - 1:

<?php
$colors = ["Red", "Green", "Blue", "Yellow"];

$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>

جرّب بنفسك

<?php
// قراءة المدخلات المفصولة بفاصلة
$input = trim(fgets(STDIN));

// تحويل سلسلة المدخلات إلى مصفوفة
$items = explode(',', $input);

// TODO: اكتب الكود الخاص بك أدناه
// 1. اطبع العدد الإجمالي للعناصر باستخدام count()
// 2. اطبع العنصر الأخير (استخدم count() لحساب الفهرس الأخير)
// 3. اطبع العنصر قبل الأخير

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals