php الجداول

تعريف جدول php

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

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


عكس المتغير الذي لا يخزن إلا قيمة واحدة فقط . فالجدول هو هيكل من البيانات . يقوم بتخزين قيمة أو أكثر ، تنتمي لنفس النّوع ، في متغيّر واحد .
لنفترض أن لدينا لائحة لبعض السيارات ، و نريد تخزينها في متغيرات ، ستكون اللائحة كالآتي :

$car1 = "Bugatti";
$car2 = "lamborghini";
$car3 = "Pagani";
$car4 = "Aston Martin";


اكتفينا بتخزين 4 سيارات في 4 متغيرات ، ماذا لو أردنا تخزين 300 سيارة ، سنحتاج إلى إنشاء 300 متغير . و هذا أمر شاق و ليس من البرمجة في شيء . بدلا من ذلك ، نقوم بإنشاء جدول واحد يضم جميع القيم التي نريدها : في مثالنا سنسمي جدولنا مثلا cars$ .
كما ذكرنا فالجدول عبارة عن متغير من نوع خاص . لكن في تسميته يتبع نفس قواعد المتغيرات
_ البدء بعلامة الدولار : "$"
_ بداية الإسم تكون إمّا حرفا لاتينيا (a-z, A-Z) أو علامة under_score : "_" و ليس رقما
_ المتغير حساس لحجم الأحرف مثلا cars$ تختلف كليا عن cArs$

<?php
$cars = array("Bugatti","lamborghini","Pagani","Aston Martin");
?>

للولوج إلى قيمة من هاته القيم لعرضها مثلا أو إجراء عمليات عليها ، نستعمل مفاتيح القيم "ID"، حيث لكل قيمة مفتاحها الخاص :

المفتاحالقيمة
0Bugatti
1lamborghini
2Pagani
3Aston Martin

حسب نوعية المفاتيح ، يمكننا التمييز بين صنفين من الجداول :
جدوال رقمية : تستعمل الأرقام كمفاتيح
جداول الرّبط : تستعمل النص كمفتاح

لإنشاء جدول نستعمل الدالة array() ، و هي دالة من دوال php الجاهزة . ثم نكتب جميع القيم التي نود تخزينها ، بين القوسين "( )" مع الفصل بينها بعلامة ","


php الجداول الرّقمية


لإنشاء جدول رقمي لدينا طريقتان :
الطريقة الأولى ، كالتي رأيناها سابقا :

<?php
$cars = array("Bugatti","lamborghini","Pagani","Aston Martin");
?>

في هذه الحالة ، بمجرّد كتابة القيم ، يقوم الجدول تلقائيا بإعطائها مفاتيح حسب الترتيب التصاعدي ، و المفتاح الأول يبدأ دائما بالرّقم صفر "0" .

الطريقة الثانية ، يمكننا إنشاء الجدول خانة ، بخانة . في هذه الحالة يجب إضافة علامة [] التي ترمز إلى مفتاح القيمة في نهاية إسم الجدول ، :

<?php
$cars[0] = "Bugatti";
$cars[1] = "lamborghini";
$cars[2] = "Pagani";
$cars[3] = "Aston Martin";

كما لا حظتم ، المفتاح الأول يبدأ برقم صفر و يرمز لسيارة Bugatti و المفتاح الثاني لسيارة lamborghini ...إلخ .
بما أن المفاتيح المستعملة رقمية ، فالجدول ذكي و يُمكّننا من الإستغناء عن كتابتها . و سيقوم هو بتحديدها بطريقة تلقائية ، حيث يمكننا كتابة الجدول السابق كالآتي

<?php
$cars[] = "Bugatti";     // 0
$cars[] = "lamborghini"; // 1
$cars[] = "Pagani";      // 2
$cars[] = "Aston Martin";// 3

عرض قيم الجدول الرّقمي

لعرض قيمة من قيم الجدول الرقمي ، نقوم بكتابة إسم الجدول في مثالنا cars$ . ثم بين "[ ]" نكتب مفتاح القيمة . مثلا لعرض السيارة الأولى bugatti :

<?php
echo $cars[0];
?>

جداول الربط

جداول الربط شبيهة بالجداول الرقمية في وظيفتها . لكنها تختلف عنها في صياغة المفاتيح .
جداول الربط هي الجداول التي تستعمل نصّاً كمفتاح . و بالتالي يمكننا إنشاء رابط قوي بين المفتاح و القيمة .
مثلا إذا أردنا تخزين مجموعة من الأعضاء و في نفس الوقت عُمر كل واحد منهم . فالطريقة المثلى لذلك هو استخدام المفاتيح النصية . حيث ستكون هذه الأخيرة عبارة عن أسماء الأعضاء و قيَمها هي أعمارهم :

المفتاحالقيمة
Mohammed25
Hamza30
Hoda22
Ali18

إنشاء جدول الربط

لإنشاء جدول الربط لدينا طريقتان :
الطريقة الأولى نستعمل فيها سهاما "<=" تقوم بربط كل قيمة بمفتاحها .

<?php $age=array( "Mohammed" => "25", "Hamza" => "30", "Hoda" => "22", "Ali" =>"18");?>
لتكون الشيفرة أكثر وضوحا ، نُحبّذ كتابتها في أكثر من سطر ، كالتالي :

<?php
$age=array(
      "Mohammed" => "25",
      "Hamza" => "30",
      "Hoda" => "22",
      "Ali" =>"18"
);
?>

أمّا الطريقة الثانية نقوم بإنشاء الجدول خانة بخانة :

<?php
$age['Mohammed']="25";
$age['Hamza']="30";
$age['Hoda']="22";
$age['Ali']="18";
?>

الولوج لبيانات جدول الربط

للولوج إلى قيم الجدول ، نقوم باستدعائها بالمفتاح الذي يخصها . مثلا لعرض عُمر حمزة :

<?php
echo $age['Hamza'];
?>


مثال :

<?php
echo 'عُمرُ حمزة هو :
        '.$age['Hamza'].' سنة<br>';
echo 'عُمرُ هدى هو :
        '.$age['Hoda'].' سنة;
?>