خزِّن عدة قيم في مصفوفات مفهرَسة أو ترابطية، وتعامل معها باستخدام دوال PHP الأساسية.
افتح هذا الدرس في Kodokonإن المصفوفة متغير قادر على الاحتفاظ بعدة قيم في آن واحد، مثل رفّ بعدة خانات. في المصفوفة المفهرَسة، تُرقَّم كل خانة بـ فهرس يبدأ من 0: فالعنصر الأول هو إذن $colors[0]. تنشئ مصفوفة بالأقواس المعقوفة المربّعة [...]، وتقرأ خانة بـ $colors[index]، والصيغة $colors[] = ... تضيف قيمة جديدة في النهاية.
<?php
$colors = ["red", "green", "blue"];
echo $colors[0];
echo $colors[2];
$colors[] = "yellow";
$colors[1] = "purple";
echo count($colors);أحيانًا لا يعني الرقم شيئًا: فلوصف شخص، تكون التسميات أفضل. تربط المصفوفة الترابطية بين مفتاح (اسم، غالبًا سلسلة نصية) وقيمة، عبر السهم => الذي يُقرأ “يقابل”. ثم تصل إلى قيمة عبر مفتاحها: $user["name"]. إنها البنية المفضّلة في 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
$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);$user = ["city" => "Lyon"]، كيف تقرأ القيمة “Lyon”؟$user->city$user["city"]$user.citycount($colors)؟