Kodokon kodokon.com

المصفوفات: القوائم وأزواج المفتاح والقيمة

خزِّن عدة قيم في مصفوفات مفهرَسة أو ترابطية، وتعامل معها باستخدام دوال PHP الأساسية.

8 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

إن المصفوفة متغير قادر على الاحتفاظ بعدة قيم في آن واحد، مثل رفّ بعدة خانات. في المصفوفة المفهرَسة، تُرقَّم كل خانة بـ فهرس يبدأ من 0: فالعنصر الأول هو إذن $colors[0]. تنشئ مصفوفة بالأقواس المعقوفة المربّعة [...]، وتقرأ خانة بـ $colors[index]، والصيغة $colors[] = ... تضيف قيمة جديدة في النهاية.

PHP
<?php

$colors = ["red", "green", "blue"];

echo $colors[0];
echo $colors[2];

$colors[] = "yellow";
$colors[1] = "purple";

echo count($colors);
قراءة، وإضافة، وتعديل: العدد هو 4.

أحيانًا لا يعني الرقم شيئًا: فلوصف شخص، تكون التسميات أفضل. تربط المصفوفة الترابطية بين مفتاح (اسم، غالبًا سلسلة نصية) وقيمة، عبر السهم => الذي يُقرأ “يقابل”. ثم تصل إلى قيمة عبر مفتاحها: $user["name"]. إنها البنية المفضّلة في PHP لتمثيل البيانات.

PHP
<?php

$user = [
    "name" => "Awa",
    "age" => 28,
    "city" => "Lyon",
];

echo $user["name"];
echo $user["city"];

$user["age"] = 29;
كل مفتاح يقود إلى قيمته، مثل قاموس مصغّر.

توفّر PHP مئات دوال المصفوفات الجاهزة للاستخدام. تذكّر الأساسية منها: count($array) تُرجِع عدد العناصر؛ وin_array($value, $array) تجيب بـ true إذا كانت القيمة موجودة؛ وsort($array) تفرز المصفوفة في مكانها، من الأصغر إلى الأكبر؛ وimplode($glue, $array) تجمع كل العناصر في سلسلة نصية واحدة، مفصولة بالنص الذي تختاره؛ وarray_keys($array) تُرجِع قائمة المفاتيح.

PHP
<?php

$numbers = [8, 3, 5];
sort($numbers);

echo implode(" - ", $numbers);
echo "<br>";

$guests = ["Awa", "Bruno", "Chloe"];

if (in_array("Bruno", $guests)) {
    echo "Bruno is on the list.<br>";
}

echo count($guests);
يعرض 3 - 5 - 8، ثم يتحقق من الضيوف ويعدّهم.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. ما فهرس العنصر الأول في مصفوفة مفهرَسة؟
    • 0
    • 1
    • -1
  2. مع $user = ["city" => "Lyon"]، كيف تقرأ القيمة “Lyon”؟
    • $user->city
    • $user["city"]
    • $user.city
  3. ماذا تُرجِع count($colors)؟
    • آخر عنصر في المصفوفة
    • عدد العناصر في المصفوفة
    • مجموع قيم المصفوفة