php الجداول

الحلقات و استعراض بيانات الجدول

آخر تحيين: 08-01-2015

php دوال الجداول تعريف جدول php


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

ـ الحلقة for : تعرفنا إليها سابقا . و تعتبر الحلقة المفضّلة لاستعراض قيم الجداول الرّقمية
ـ الحلقة foreach : تستعمل غالبا لاستعراض جداول الربط

الحلقة for

تعرفنا عليها سابقا في درس الحلقات ، و سنراها الآن في الأرضية المفضلة لديها ، و هي العمل مع الجداول الرقمية . إليكم مثال لجدول يضم لائحة لبعض الأصدقاء :

<?php
$ami = array('عصام', 'منى', 'يحيى');
?>

اكتفيت بكتابة 3 أصدقاء . لاستعراض محتوى جدولي سأستعمل الحلقة for . كما تعلمنا سابقا :

<?php
$ami = array('عصام', 'منى', 'يحيى');

for($i=0; $i < 3; $i++)
{
  echo $ami[$i];
  echo "<br>";
}
?>

قمنا بتهييء متغير i$ الذي هو عبارة عن عدّاد يضيف عددا واحدا كلما مررنا بالحلقة "++i$" .
سنستعمل هذا المتغيّر مكان المفتاح . و قد أعطيناه القيمة 0 في البداية ، لأن مفاتيح الجدول الرقمي تبدأ دائما بالرقم 0 . مثلا لمعرفة القيمة الأولى في الجدول نكتب $ami[0]; .
و بما أن عدد أصدقائي هنا لا يتجاوز 3 أصدقاء . لهذا و ضعنا شرطنا أن تُنفذ الحلقة 3 مرات . ($i < 3) :
أثناء مرورنا للمرة الأولى في الحلقة سيأخذ المتغير i$ القيمة 0 ثم عند مرورنا للمرة الثانية يكون المفتاح هو 1 ثم 2 .

الحلقة foreach

لعرض جميع قيم جدول الرّبط ، نستعمل الحلقة foreach :
لنأخذ مثالا لجدول يضم النقط المحصّل عليها في امتحان التخرج لعدد من الطّلاب . حيث سنربط كل قيمة(نقطة) بمفتاحها(الطالب) ، ثم باستعمال foreach سنعرض كل قيم جدولنا :

<?php
$notes= array(
         'jamal' => 17,
         'siham' => 16,
         'najwa' => 13,
         'reda'  => 14
         );

foreach($notes as $key => $key_note)
{
  echo  $key.' - النقطة: '.$key_note;
  echo '<br>';
}
?>

ستعرض الحلقة foreach جميع قيم الجدول notes$ ، واحدة تلو الأخرى . و أثناء كل مرور في الحلقة ، ستقوم بتخزين المفتاح الجديد الذي هو الطالب في متغيّر مؤقت key$ . و قيمته أي النقطة التي حصّل عليها في متغيّر آخر key_note$ . مع الربط بين القيمة و المتغيّر بسهم "<=" .

قمنا بعرض القيم مع مفاتيحها ، في حالات أخرى ، ربما تودّون عرض القيم فقط ، إن كان الأمر كذلك ، يمكننا اختزال الحلقة foreach كالآتي :

<?php
foreach($notes as $note)
{
  echo  $note;
  echo '<br>';
}
?>

في هذه الحالة ، لا يمكنكم عرض المفاتيح ، بل قيمها فقط .
هذه الطّريقة المختزلة لforeach يمكننا استعمالها أيضا على الجداول الرّقمية بدل الحلقة for

لقد قمنا بجولة حول أهم ما يمكنكم معرفته عن الجداول . ليكن في علمكم أنه يوجد نوع آخر يسمى بالجداول المتعدّدة الأبعاد . سنراها بعيدا ربما في الفصل الثالث من هذا الملف . و قبل ختم هذا الفصل ، أرى نفسي في لياقة تسمح لي بأن أعرّفكم على مجموعة من الدّوال المهمة التي تساعدنا على القيام بعمليات متعددة على الجداول