php الجداول

php دوال الجداول

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

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


توجد العشرات من الدوال المستعملة على الجداول . و لستم مضطرين لمعرفتها كلها . سنرى البعض منها ، و الأكثر تداولا في بداية تكوينكم :

  • ()count : تقوم بإرجاع العدد الإجمالي لقيم الجدول .
  • ()array_merge : تجمع قيم جدولين في جدول واحد .
  • ()array_intersect : تقارن بين جدولين و تقوم بإرجاع جدول يضم القيم المشتركة فقط .
  • ()array_unique : تقوم بحذف القيم المتشابهة في الجدول و تحتفظ بالقيمة الأولى فقط
  • ()in_array : تتفقد إن كانت القيمة المعنية موجودة في الجدول .
  • ()array_key_exists : تتفقد إن كان المفتاح المعني موجود في الجدول

()php count

count فعل أمر ، يعني "أحسب" .
هذه الدالة جد مهمة لمعرفة عدد القيم الموجودة في الجدول . سابقا قمنا باحتسابها يدويا ، و كان عدد القيم التي استخدمناها لا يتجاوز الأربعة .
ماذا لو كان عدد القيم يتجاوز المئات ؟ أو كنا نجهل أصلا عددها الحقيقي ؟ و هذا ما سيحصل غالبا . في هذه الحالة سنلجأ إلى الدالة count . مثال :

<?php
$amis = array('رشا', 'زيد', 'طارق', 'عمر', 'ليلى', 'عماد');

$total = count($amis);
echo 'عدد الأصدقاء = '.$total;
?>

()php array_merge

تقوم هذه الدالة بأخذ جميع قيم الجدول1 و الجدول2 ثم تضمهما في جدول جديد .

<?php
$array1 = array(1, 2, 3);
$array2 = array(4, 5, 6, 7, 8, 9);
$results = array_merge($array1, $array2);

foreach($results as $result)
{
  echo  $result;
  echo "<br>";
}
?>

()php array_intersect

تتذكرون درس التقاطع في الرياضيات ! الدالة array_intersect تعمل نفس الشيء ، تقوم بقراءة الجدولين ، مع المقارنة بينهما ، ثم تأخذ القيم المتشابهة فقط في الجدولين و تضعهما في جدول جديد :

<?php
$array1 = array(2, 3, 6, 9);
$array2 = array(1, 2, 6, 8);
$results = array_intersect($array1, $array2);

foreach($results as $result)
{
  echo  $result;
  echo "<br>";
}
?>

()php array_unique

إذا كانت لدينا مجموعة من القيم مكررة في الجدول .
تقوم الدالة array_unique بحذف جميع القيم المتشابهة مع الإحتفاظ بالقيمة الأولى فقط :

<?php
$array1 = array(1, 2 ,3 ,2 ,2 , 3, 3 , 4);
$uniques = array_unique($array1);

foreach($uniques as $unique)
{
  echo  $unique;
  echo "<br>";
}
?>

()php in_array

تقوم الدالة in_array بالبحث عن قيمة معينة في الجدول ، ثم تقوم بإرجاع إما نتيجة true(= صحيح) إذا عثرت على القيمة . أو false(= خطأ) إذا لم يسفر البحث عن أي شيء . نستعمل هذه الدالة مع الشروط . و تأخذ قيمتين أو ثلاثا . سنرى مثالا بقيمتين :
القيمة الأولى للدالة in_array . هي بكا بساطة القيمة التي سنبحث عنها . و القيمة الثانية هي الجدول بنفسه : in_array($value1,$value2)

<?php
$amis = array("زياد ", "هند", "عمر");

if (in_array("هند", $amis))
{
     echo "هند موجودة في جدول الأصدقاء";
}
else
{
  echo "هند غير موجودة ! ";
}
?>

()php array_key_exists

شبيهة بالدالة in_array لكنها تقوم بالبحث عن المفتاح بدل القيمة :

<?php
$a = array("said" => 25,"khaled" => 21);

if (array_key_exists("said",$a))
{
  echo "المفتاح موجود ;)";
}
else
{
  echo "المفتاح غير موجود!";
}
?>