الإبداع الفضائي

الإبداع الفضائي (https://www.fadaeyat.co/)
-   برامج وشروحات الكمبيوتر (https://www.fadaeyat.co/f87/)
-   -   دورة php الجزء 3 (https://www.fadaeyat.co/fadaeyat6714/)

الصياد 4 جمادى الآخرة 1430هـ / 28-05-2009م 21:57

دورة php الجزء 3
 

بدأنا في دورة الـ PHP قبل أربع أسابيع تقريباً ونحن الأن في الجزء الثالث
والدرس هنا يتعلق بالمصفوفات, فما هي المصفوفات في عالم البرمجة أولاً ؟

المصفوفات

المصفوفة نعرفها بقائمة, نعم هي قائمة بكل بساطة قائمة تحتوي على قيم ومرتبه بترتيب مثل أي قائمة في العالم

  • السعودية
  • الإمارات
  • مصر
تتكون القائمة كما طرحنا من ترتيب معين يسمى index أو key ويبدأ بشكل افتراضي بالصفر, فمثلاً السعودية رقمها 0 والإمارات رقمها 1 ومصر رقمها 2.

مع ذالك يمكننا ترتيبها بأي شكل ممكن كترتيبها حرفياً مثلاً فليس يشترط رقمياً فممكن أن نقوم بترتيبها برمجياً كالتالي السعودية (a) الإمارات (b) مصر (c) مثلاً.

المصفوفات لها استخدامات كبيرة جداً في عالم البرمجة فاحرص ان تفهمها بالكامل.

الأن تعرفنا على المصفوفة بشكل نضري, لننطلق إلى الجزء العملي والمهم في عالم البي أتش بي.

ليتم تعريف مصفوفة يمكن ذالك من خلال عدة طرق أولاً بشكل مباشر كالتالي :


كود PHP:
<?php
$aCountries
[] = "السعودية"
;
$aCountries[] = "الإمارات"
;
$aCountries[] = "مصر"
;
?>





الان مثلاً نبغى نختار الإمارات نكتب :


كود PHP:
<?php
$aCountries
[] = "السعودية"
;
$aCountries[] = "الإمارات"
;
$aCountries[] = "مصر"
;

echo(
$aCountries[1]);
// سيطبع هنا الإمارات
?>

بكل بساطه, الأن سنتعرف لطريقة تغيير الترتيب حسب ما نريد مثلاً a b c, وهي كالتالي :


كود PHP:
<?php
$aCountries
["a"] = "السعودية"
;
$aCountries["b"] = "الإمارات"
;
$aCountries["c"] = "مصر"
;

echo(
$aCountries["b"]);
// سيطبع هنا الإمارات
?>



طريقة أخرى لتعريف المصفوفة ببساطة كالتالي :


كود PHP:
<?php
$aCountries
= array("السعودية","الإمارات","مصر"
);
echo(
$aCountries[1]);
// سيطبع هنا الإمارات
?>

ولكي نقوم بترتيبها أو إعطائها keys معينه بهذه الطريقة كالتالي :


كود PHP:
<?php
$aCountries
= array( "a" => "السعودية", "b" => "الإمارات", "c" => "مصر"
);
echo(
$aCountries["b"]);
// سيطبع هنا الإمارات
?>



لاحظ انه يمكننا ترتيبها بالطريقة التالية :


كود PHP:
<?php
$aCountries
= array(
"a" => "السعودية"
,
"b" => "الإمارات"
,
"c" =>
"مصر"
);

echo(
$aCountries["b"]);
// سيطبع هنا الإمارات
?>



الأن تخيل لدينا 50 دولة ونريد طباعتها جميعها من المستحيل ان تقوم بطباعتها باستخدام 50 سطر كود أو كتابتها واحده تلوا الأخرى إذاً لم نستفد شيء من البرمجة, سنتعلم لاحقاً على كيف نتحكم بالعناصر البرمجية والمتغيرات والمصفوفات باستخدام الحلقات وغيرها من الأشياء حيث يمكننا طباعة مصفوفة تتكون من 50 دولة في سطر بسيط جداً, وكذالك سنتعلم على الدوال والتي تسمى Functions وهي عمليات يتم تنفيذها إذا كانت جاهزة أو إنشاءها وذالك في درسنا التالي بإذن الله تعالى بعد هذا الدرس حيث تحتوي المصفوفات على دوال جاهزة تمكنك من معرفة عدد قيم المصفوفة والبحث عن قيمة في المصفوفة وعدة عمليات سنقوم بمعرفتها والتحدث عنها لاحقاً, ما نريد معرفته بشكل بسيط حالياً بما هي المصفوفة وكيف نستخدمها لكي نسهلها على الجميع فإذا كانت هناك اي استفسارات حتى الأن أرجوا طرحها في هذا الدرس, ولكن تبقى نقطتين أخيرتين في هذا الدرس وهما المصفوفات متعددة الأبعاد و المصفوفات المعرفة سابقاً وجاهزة للإستخدم.

بالنسبة للمصفوفات المتعددة الأبعاد هي بكل بساطه مصفوفة تتكون من عدة مصفوفات ويتم تنفيذها كالتالي :


كود PHP:
<?php
$aEmployees
= array(
"General Manager" => array("30000","Grade A","Medical insurance"
),
"Department Manager" => array("20000","Grade B","Medical insurance"
),
"Employee" => array("10000","Grade C","Medical insurance"
)
);
?>



ويتم استدعاء اي قيمة معينه باستخدام key الخاص بها كالتالي :


كود PHP:
<?php
$aEmployees
= array(
"General Manager" => array("30000","Grade A","Medical insurance"
),
"Department Manager" => array("20000","Grade B","Medical insurance"
),
"Employee" => array("10000","Grade C","Medical insurance"
)
);

echo(
$aEmployees["Department Manager"][0]);
// سيطبع هنا 20000
?>



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

شكراً لكم.

http://feeds2.feedburner.com/~r/tech-wd/~4/zQNrRyqQZOQ


سلطان الغرام 5 جمادى الآخرة 1430هـ / 29-05-2009م 22:19

بارك الله فيك أستاذ الصياد على
المتابعة الرائعة والجديد أرق تحية
لشخصك الكريم

hakim3520 5 جمادى الآخرة 1430هـ / 29-05-2009م 23:52

يعطيك العافية عزيزي على كل ماتبذلة مجهود رائع
تــحيـاتي

Sat 2010 6 جمادى الآخرة 1430هـ / 30-05-2009م 00:50

بارك الله فيك أستاذ الصياد على
المتابعة الرائعة والجديد

أرق تحية لشخصك الكريم


زهرة بيضاء 10 جمادى الآخرة 1430هـ / 3-06-2009م 14:41

السلام عليكم ورحمة الله وبركاته

بارك الله فيك اخي الكريم على الموضوع القيم

دمتم بصحة وعافية وسلامة

sopranos 26 جمادى الآخرة 1430هـ / 19-06-2009م 00:01



الساعة الآن » 20:47.

Powered by vBulletin
.Copyright ©2000 - 2024, Jelsoft Enterprises Ltd