مرحبًا في المعهد العربي للبرمجة


المعهد العربي للبرمجة

المعهد العربي للبرمجة
 
الرئيسيةالرئيسية  بحـثبحـث  التسجيلالتسجيل  دخولدخول  
.:عدد مشاهدات المعهد العربي للبرمجة:.
Flag Counter
من تاريخ 2016.9.11

مطلوب مشرفين للعمل بالمنتدى للانظمام ضع طلبك بالقسم المناسب شاكرين لكم حسن تعاونكم
مرحبا بك يا زائر نتمنى لك كل التوفيق

المواضيع الأكثر نشاطاً
اكواد Html متحركة
اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية
طلب برجمة لمكتبة هاكات
اريد الانضمام الى فريق المنتدى
تعلم سي شارب من الصفر حتى الإحتراف
برنامج ساعة رائع ومتطور
سؤال : كيفية عمل برنامج نشر تلقائي في الجروبات (فيسبوك)
اكواد php جاهزة
كيفية رفع الملفات باستعمال PHP
لعبة صيد للأندرويد
أفضل 10 أعضاء في هذا الأسبوع
المواضيع الأكثر شعبية
اكواد php جاهزة
تحميل برنامج Microsoft Small Basic برابط مباشر و سريع
كتاب احتراف Microsoft Office Access بسرعة
اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية
تعلم vb.net من الصفر الى الاحتراف
اكواد Html متحركة
تعلم سي شارب من الصفر حتى الإحتراف
سورس كود نظام إدارة العيادة
الآن على المعهد العربي : شاركنا بأحلى مساهمات واحصل على أحلى الهدايا
كيفية رفع الملفات باستعمال PHP
المتواجدون الآن ؟
ككل هناك 1 عُضو حالياً في هذا المنتدى :: 0 عضو مُسجل, 0 عُضو مُختفي و 1 زائر

لا أحد

أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 56 بتاريخ الجمعة ديسمبر 29, 2017 4:54 pm

شاطر | 
 

 المصفوفات (php)

اذهب الى الأسفل 
كاتب الموضوعرسالة
مراسل المعهد
مشرف المعهد
مشرف  المعهد
avatar

أخضر
ذكر عدد المساهمات : 29
السٌّمعَة : 2
تاريخ التسجيل : 03/02/2017
العمل/الترفيه : مبرمج
المزاج : جيد

مُساهمةموضوع: المصفوفات (php)   الجمعة فبراير 03, 2017 9:17 am

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

 السادة أعضاء المعهد العربى للبرمجة 

تحيه طيبه اليكم







 والآن سنقدم الى المصفوفات وتتمثل محاور الحديث على :

مقدمه عن المصفوفات .

التعامل مع المصفوفات ومفتاح القيمه .

أنواع المصفوفات .

المصفوفات البسيطه .

المصفوفات المعقده .

المصفوفات الخاصه .

دوال التعامل مع المصفوفات .

الشرح

1-مقدمه عن المصفوفات :

تحدثنا فيما سبق عن المتغيرات وأوضحنا أن المصفوفات هى نوع متميز من المتغيرات حيث بامكان المصفوفات أن تحمل أكثر من قيمه بنفس الاسم .

فبامكان المصفوفات أن تحمل كم كبير من القيم بعكس المتغيرات العاديه فالمتغيرات العاديه بمختلف انواعها تحمل قيمه واحده فقط أما المصفوفات فهمى تحمل أكثر من قيمه .



وعند تعريفنا للمصفوفات فاننا يمكن تعريفها على انها خريطه منسقه . تلك الخريطه من النوع الذى يعرف بقيمه تعرف بمفتاح . تلك الخريطه يمكنك أن تعرف بها كم هائل من القيم والتى يكون لكل قيمه بها مفتاح .



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

لذلك نصيحة منى اهتم بها جيدا .....



2-التعامل مع المصفوفات :

رمز PHP:


الكود:
$ahmed = "Mr.Ajax";







فى المصفوفات قد يكون الأمر مختلف الى حد ما

فعندما نريد أن نعرف مصفوفه فاننا يجب أن نخبر المترجم اننا سنعرف مصفوفه وهذا يتم باستخدام الداله array()



فمثلا اذا اردنا ان نعرف مصفوفه فسنقوم بما يلى :

رمز PHP:


الكود:
$ahmed = array("enginner","programmer","developer");







بالمثال السابق يجب توضيح ما يلى :

ahmed : اسم المصفوفه

array : وجب استخدامها لكى نخبر المترجم ان ما سيتعامل معه هو عباره عن مصفوفه وليس متغير عادى .

("enginner","programmer","developer") : هى قيم المصفوفه ويتم الفصل بين كل قيمه والآخرى بفاصله .



باستخدام المثال السابق أنت قمت بتعريف المصفوفه وادخلت بها القيم المراده .

أما اذا كنت تريد استدعاء قيمه فيجب العلم بأنك ستقوم بالاستدعاء عن طريق مفتاح القيمه .



اذن فاستدعاء قيمه من المتغير ستتم عن طريق ما يسمى بمفتاح القيمه فيجب تعريف ما هو مفتاح القيمه أولا ثم العوده فيما بعد ذلك الى الاستدعاء .

مفتاح القيمه هو عباره عن قيمه تسند تلقائيا الى المتغير الموجود بالمصفوفه اذا لم يتم اسنادها اليه .

فمثلا فى المثال السابق لم يتم تعريف أو اسناد مفتاح القيمه الى اى من قيم المصفوفه .

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







الكود:
رمز PHP:
الكود:
1=> engineer
الكود:
2=> programmer
الكود:
3=> developer







أما اذا أردنا أن نقوم بتعريف مفتاح القيمه بصوره خاصه بنا فاننا سنقوم بمايلى :

رمز PHP:


الكود:
$ahmed = array("first" => "enginner","second" => "programmer","third" => "developer");







وفى هذا المثال قمنا نحن يدويا باسناد قيمة مفتاح القيمه الخاص بقيمة عنصر المصفوفه .

ويكون مفتاح العنصر الأول هو first ومفتاح العنصر الثانى هو second والعنصر الثالث هو third

رمز PHP:






الكود:
first =>engineer
الكود:
second=>programmer
الكود:
third=>developer 






والآن نعود الى استدعاء عنصر من المصفوفه .

فى هذا المثال

رمز PHP:


الكود:
$ahmed = array("enginner","programmer","developer");







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

رمز PHP:

echo $ahmed[0];



واذا اردنا استدعاء العنصر الثانى من المصفوفه

رمز PHP:


الكود:
echo $ahmed[1];







وهكذا مع باقى عناصر المصفوفه ........



أما بالنسبه لهذا المثال

رمز PHP:


الكود:
$ahmed = array("first" => "enginner","second" => "programmer","third" => "developer");







فقد أشرنا سابقا أننا قمنا بتعريف مفتاح القيمه أو مفتاح الوصول

فاذا أردنا استدعاء العنصر الأول من المصفوفه :

رمز PHP:

echo $ahmed[first];



أما اذا أردنا استدعاء العنصر الثانى من المصفوفه

رمز PHP:

echo $ahmed[second];



وهكذا مع باقى عناص المصفوفه ......



3- أنواع المصفوفات :

عند حديثنا عن أنواع المصفوفات فاننا يمكن أن نصنفهم كما يلى :

مصفوفات بسيطه : ذات بعد واحد .

مصفوفات معقده : ذات الأبعاد المتباعده .

مصفوفات خاصه : تستعمل فى نقل البيانات بين الصفحات والجلسات .

4- المصفوفات البسيطه :

المصفوفات البسيطه هى التى أشرنا اليها فى المثالين السابقين وهى تتكون من بعد واحد فقط .

وتم الاشاره اليها بالأمثله فى الفقرات السابقه .



5- المصفوفات المعقده :

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



فمثلا فى هذا المثال سيكون فهمه سهل جدا اذا كنت قد اتقنت ما تم ذكره فى الفقرات السابقه











الكود:
رمز PHP:
الكود:
$ahmed = array(
الكود:
            "first" => array(
الكود:
                        "A"=>"Ahmed",
الكود:
                        "b"=>"Selim",
الكود:
                        "c"=>"refaat"),
الكود:
            "second" => array(
الكود:
                        "A"=>"Mohammed",
الكود:
                        "b"=>"selim",
الكود:
                        "c"=>"refaat"),
الكود:
            );







أما عن طريقة الاستعلام فستكون بطريقة متسلسه مثال على استدعاء العنصر الاول من المصفوفه الثانيه من المصفوفه الاولى :

رمز PHP:

echo $ahmed["second"]["A"];



6- المصفوفات الخاصه :

ومنها HTTP_GET_VARS







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

7- دوال التعامل مع المصفوفات :

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



ومن أهم الدوال :

array()



تقوم بحجز مصفوفه جديده وتحدثنا عنها فى الفقرات السابقه

list .... each





تختص بصنع مصفوفه مفهرسه بجداول html ومثال على تلك الداله :







الكود:
رمز PHP:
الكود:
<?php
الكود:
$ahmed = array("first" => "enginner","second" => "programmer","third" => "developer");


الكود:
while (list($key, $val) = each($ahmed)) {
الكود:
  echo "$key = $val<br>";
الكود:
}
الكود:
?>






print_r()

تعرض المصفوفه فى شكل هرمى للتعرف بسهوله على عناصر كل مصفوفه

ومثال على تلك الداله :







الكود:
رمز PHP:
الكود:
<?php
الكود:
$ahmed = array("first" => "enginner","second" => "programmer","third" => "developer");


الكود:
echo "<pre>";
الكود:
  print_r ($ahmed);
الكود:
echo "</pre>";
الكود:
?>
الكود:
array_merge()






ومثال على تلك الداله

تقوم بدمج مصفوفتان فى مصفوفه جديده واحده







الكود:
رمز PHP:
الكود:
<?php
الكود:
$array1 = array("color"  => "red", 2, 4);
الكود:
$array2 =  array("a", "b", "color"  => "green", "shape" =>  "trapezoid", 4);
الكود:
$result  = array_merge($array1, $array2);
الكود:
print_r($result);
الكود:
?>
الكود:
array_push()






ومثال على تلك الداله

تقوم باضافة قيمه أو اكثر الى مهاية المصفوفه







الكود:
رمز PHP:
الكود:
<?php
الكود:
$stack = array("orange",  "banana");
الكود:
array_push($stack, "apple", "raspberry");
الكود:
print_r($stack);
الكود:
?>
الكود:
array_unique()






ومثال على تلك الداله

تقوم بارجاع عناصر المصفوفه بدون تكرار

رمز PHP:





الكود:
<?php
الكود:
$input = array("a"  => "green", "red", "b" =>  "green",  "blue",  "red");
الكود:
$result  = array_unique($input);
الكود:
print_r($result);
الكود:
?>
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
المصفوفات (php)
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
المعهد العربي للبرمجة :: مواقع ويب :: php-
انتقل الى:  

Powered by vBulletin™ Version 3.8.7
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved. منتديات
جميع الحقوق محفوظةتصميم النور اونلاين لخدمات الويب المتكاملة