Array in php
بداية هبداء فى تعريف المشكلة الا خلتنا نستخدم المصفوفة .
احنا درسنا المتغيرات وعرفنا انها عبارة عن اماكن فى الذاكرة تستخدم لحفظ قيم معينة .
وكانت صيغة تعريف المتغيرات كالتالى :
باافتراض اننا نريد انشاء متغير لتسجيل اسم احد الكتب
$book1="php";
بمجرد انشاء المتغير يتم حجز مساحة فى الذاكرة ويخزن بها قيمة هذا المتغير .
طيب باافتراض اننا نريد تخزين اكثر من كتاب
من خلال ماتم دراستة سوف يتم عمل عدد من المتغيرات بنفس عدد الكتب .
المشكلة فى كثرة عدد المتغيرات التى يتم انشائها
وكمان فى مشكلة اخرى فى التعامل مع هذة المتغيرات
فمن الصعب اجراء عمليات على هذة المتغيرات مثل البحث عن كتاب معين او معرفة عدد الكتب وخلافة .
من هنا ظهر الحل وهو استخدام المصفوفة
المصفوفة بكل بساطة هى متغير كبير فى الذاكرة يستخدم لتخزين مجموعة من القيم .
انا بشبها بوحدة من مجموعة من الادراج كما هو موضح بالصورة بااسفل .
بمعنى ان المصفوفة تشبه وحدة من الادراج بداخلها مجموعة من الادراج الدرج الاول يلية الثانى وهكذا وبداخل كل درج نحفظ اشياء معينة .
فوحدة الادراج السابقة هى عبارة عن array
اما الادراج فى البرمجة يتم تميزها ب index يبداء من صفر .
صيغة انشاء array كالتالى :
$arrayName=array( values);
نبداء باسم المصفوفة ثم نتبعها بالكلمة المحجوزة array بعدها نفتح قوسين ونسجل بهم القيم الخاصة بالمصفوفة .
هناك طريقة اخرى لانشاء المصفوفة
$arrayName[index]= value;
نبداء باسم المصفوفة ثم نفتح قوسين ونكتب بهم index المراد التخزين به ( او رقم الدرج كما تم شرحة سابقا ).
ثم القيمة الخاصة بهذا ال index .
مثال باافتراض اننا نريد عمل برنامج لتخزين اسماء الكتب .
بااستخدام الطريقة الاولى :
$book=array("java","php","python","JavaScript");
الطريقة الثانية لانشاء المصفوفة :
$book[0]="java";
$book[1]="php";
$book[2]="python";
$book[3]="JavaScript";
هنا تم وضع فى الدرج الاول الا واخد [0] index
java
وهكذا يتم وضع باقى القيم داخل الادراج الباقية
طيب عاوزين نعرف ايه هى الاستفادة من استخدام المصفوفة .
ببساطة البيانات الا تم تخزينها داخل المصفوفة يمكن اجراء اى عمليات عليها بكل سهولة .
مثل البحث عن وجود عنصر معين داخل المصفوفة .
او ايجاد عدد العناصر المسجلة داخل المصفوفة .
ان شاء الله هيكون بعد كدا العديد من التمارين الا هتوضع ماسبق
النهاردة بس هنعرف فقط الاتى
- كيفية تعديل بيانات اى عنصر داخل المصفوفة .
-كيفة اضافة عنصر جديد للمصفوفة .
- كيفية طباعة عنصر او جميع عناصر المصفوفة .
اولا :تعديل بيانات اى عنصر داخل المصفوفة يتم كالتالى :
لو اردنا تعديل محتويات الدرج الثالث الذى يحمل index رقم 2
من python الى oracle فان ذلك يتم كالتالى :
$book[2]="oracle";
هنا تم تعديل القيمة المخزنة فى index الثانى ب oracle .
ثانيا: لاضافة عنصر جديد داخل المصفوفة يتم كالتالى :
لو اردنا اضافة عنصر جديد للمصفوفة يتم كالتالى :
$book[ ]="python";
ثالثا : لطباعة عنصر فى المصفوفة يتم كالتالى :
لو اردنا طباعة محتويات الدرج الثالث الذى يحمل index 2
echo $book[2];
اما لو اردنا طباعة كامل بيانات المصفوفة
يتم استخدام احد ادوات اللوب مثل for loop , while ,do
وفى كمان foreach انا هستخدمها لانها سهلة الاستخدام مع المصفوفة .
foreach($book as $b){
echo $b;
}
هنا تم وضع عنصر عنصر من عناصر المصفوفة داخل المتغير b$
ثم طباعة قيمة هذا المتغير .
كدا انا وضحت استخدام او اهمية المصفوفة واعطيت بعض الامثلة .
النوع دا من المصفوفات يسمى indexed array
فى انواع اخرى كتير وكمان فى العديد من الدوال المستخدمة داخل المصفوفة .
ان شاء الله سيتم شرحة فى الدروس القادمة .
تحياتى للجميع .
بداية هبداء فى تعريف المشكلة الا خلتنا نستخدم المصفوفة .
احنا درسنا المتغيرات وعرفنا انها عبارة عن اماكن فى الذاكرة تستخدم لحفظ قيم معينة .
وكانت صيغة تعريف المتغيرات كالتالى :
باافتراض اننا نريد انشاء متغير لتسجيل اسم احد الكتب
$book1="php";
بمجرد انشاء المتغير يتم حجز مساحة فى الذاكرة ويخزن بها قيمة هذا المتغير .
طيب باافتراض اننا نريد تخزين اكثر من كتاب
من خلال ماتم دراستة سوف يتم عمل عدد من المتغيرات بنفس عدد الكتب .
المشكلة فى كثرة عدد المتغيرات التى يتم انشائها
وكمان فى مشكلة اخرى فى التعامل مع هذة المتغيرات
فمن الصعب اجراء عمليات على هذة المتغيرات مثل البحث عن كتاب معين او معرفة عدد الكتب وخلافة .
من هنا ظهر الحل وهو استخدام المصفوفة
المصفوفة بكل بساطة هى متغير كبير فى الذاكرة يستخدم لتخزين مجموعة من القيم .
انا بشبها بوحدة من مجموعة من الادراج كما هو موضح بالصورة بااسفل .
بمعنى ان المصفوفة تشبه وحدة من الادراج بداخلها مجموعة من الادراج الدرج الاول يلية الثانى وهكذا وبداخل كل درج نحفظ اشياء معينة .
فوحدة الادراج السابقة هى عبارة عن array
اما الادراج فى البرمجة يتم تميزها ب index يبداء من صفر .
صيغة انشاء array كالتالى :
$arrayName=array( values);
نبداء باسم المصفوفة ثم نتبعها بالكلمة المحجوزة array بعدها نفتح قوسين ونسجل بهم القيم الخاصة بالمصفوفة .
هناك طريقة اخرى لانشاء المصفوفة
$arrayName[index]= value;
نبداء باسم المصفوفة ثم نفتح قوسين ونكتب بهم index المراد التخزين به ( او رقم الدرج كما تم شرحة سابقا ).
ثم القيمة الخاصة بهذا ال index .
مثال باافتراض اننا نريد عمل برنامج لتخزين اسماء الكتب .
بااستخدام الطريقة الاولى :
$book=array("java","php","python","JavaScript");
الطريقة الثانية لانشاء المصفوفة :
$book[0]="java";
$book[1]="php";
$book[2]="python";
$book[3]="JavaScript";
هنا تم وضع فى الدرج الاول الا واخد [0] index
java
وهكذا يتم وضع باقى القيم داخل الادراج الباقية
طيب عاوزين نعرف ايه هى الاستفادة من استخدام المصفوفة .
ببساطة البيانات الا تم تخزينها داخل المصفوفة يمكن اجراء اى عمليات عليها بكل سهولة .
مثل البحث عن وجود عنصر معين داخل المصفوفة .
او ايجاد عدد العناصر المسجلة داخل المصفوفة .
ان شاء الله هيكون بعد كدا العديد من التمارين الا هتوضع ماسبق
النهاردة بس هنعرف فقط الاتى
- كيفية تعديل بيانات اى عنصر داخل المصفوفة .
-كيفة اضافة عنصر جديد للمصفوفة .
- كيفية طباعة عنصر او جميع عناصر المصفوفة .
اولا :تعديل بيانات اى عنصر داخل المصفوفة يتم كالتالى :
لو اردنا تعديل محتويات الدرج الثالث الذى يحمل index رقم 2
من python الى oracle فان ذلك يتم كالتالى :
$book[2]="oracle";
هنا تم تعديل القيمة المخزنة فى index الثانى ب oracle .
ثانيا: لاضافة عنصر جديد داخل المصفوفة يتم كالتالى :
لو اردنا اضافة عنصر جديد للمصفوفة يتم كالتالى :
$book[ ]="python";
ثالثا : لطباعة عنصر فى المصفوفة يتم كالتالى :
لو اردنا طباعة محتويات الدرج الثالث الذى يحمل index 2
echo $book[2];
اما لو اردنا طباعة كامل بيانات المصفوفة
يتم استخدام احد ادوات اللوب مثل for loop , while ,do
وفى كمان foreach انا هستخدمها لانها سهلة الاستخدام مع المصفوفة .
foreach($book as $b){
echo $b;
}
هنا تم وضع عنصر عنصر من عناصر المصفوفة داخل المتغير b$
ثم طباعة قيمة هذا المتغير .
كدا انا وضحت استخدام او اهمية المصفوفة واعطيت بعض الامثلة .
النوع دا من المصفوفات يسمى indexed array
فى انواع اخرى كتير وكمان فى العديد من الدوال المستخدمة داخل المصفوفة .
ان شاء الله سيتم شرحة فى الدروس القادمة .
تحياتى للجميع .
***********************
***********************
