الجزء الرابع – التعامل مع البيانات في PHP – سلسلة FSWD – PHP

أولاً: المصفوفات (Arrays)
في PHP، المصفوفات هي نوع خاص من المتغيرات التي يمكن أن تحتوي على أكثر من قيمة في وقت واحد. هناك نوعان رئيسيان من المصفوفات:
-
المصفوفات ذات الفهرس (Indexed Arrays): حيث يتم استخدام الأرقام (الفهرس) للوصول إلى العناصر.
-
المصفوفات المرتبطة (Associative Arrays): حيث يتم استخدام المفاتيح (المعروفة بمفاتيح النصوص) للوصول إلى العناصر.
المصفوفات ذات الفهرس (Indexed Arrays)
هي المصفوفات التي يتم فيها استخدام الأرقام كفهرس للعنصر.
مثال:
<?php
// تعريف مصفوفة فهرسية
$fruits = array("apple", "banana", "orange");
// الوصول إلى العناصر
echo $fruits[0]; // سيطبع apple
echo $fruits[1]; // سيطبع banana
?>
المصفوفات المرتبطة (Associative Arrays)
هي المصفوفات التي يتم فيها استخدام مفاتيح نصية للوصول إلى العناصر بدلاً من الأرقام.
مثال
<?php
// تعريف مصفوفة مرتبطة
$person = array("name" => "Ahmed", "age" => 25, "city" => "Cairo");
// الوصول إلى العناصر باستخدام المفاتيح
echo $person["name"]; // سيطبع Ahmed
echo $person["age"]; // سيطبع 25
?>
المصفوفات متعددة الأبعاد (Multidimensional Arrays)
يمكن أن تحتوي المصفوفات على مصفوفات داخلها (مصفوفات ثنائية الأبعاد أو أكثر).
مثال
<?php
// مصفوفة متعددة الأبعاد
$students = array(
array("name" => "Ahmed", "age" => 20),
array("name" => "Sara", "age" => 22)
);
// الوصول إلى العناصر
echo $students[0]["name"]; // سيطبع Ahmed
echo $students[1]["age"]; // سيطبع 22
?>
ثانيًا: الحلقات (Loops)
الحلقات تُستخدم لتكرار تنفيذ كود معين لعدد من المرات أو حتى يتحقق شرط معين. في PHP هناك عدة أنواع من الحلقات:
-
حلقة
for
: تُستخدم عندما نعرف عدد التكرارات مسبقًا.
مثال
<?php
// حلقة for
for ($i = 0; $i < 5; $i++) {
echo "رقم $i <br>";
}
?>
-
حلقة
foreach
: تُستخدم للتكرار عبر عناصر المصفوفات. هي الأكثر استخدامًا عند التعامل مع المصفوفات.
مثال
<?php
// حلقة foreach للتكرار عبر مصفوفة
$fruits = array("apple", "banana", "orange");
foreach ($fruits as $fruit) {
echo "فاكهة: $fruit <br>";
}
?>
-
حلقة
while
: تُستخدم عندما نحتاج إلى تكرار شيء معين طالما كان الشرط صحيحًا.
مثال
<?php
// حلقة while
$i = 0;
while ($i < 5) {
echo "العدد هو $i <br>";
$i++;
}
?>
ثالثًا: الشروط (Conditions)
الشروط تُستخدم لاتخاذ قرارات بناءً على القيم التي يتم تقييمها. في PHP، هناك ثلاثة أنواع رئيسية من الشروط:
-
شرط
if
: يُنفذ الكود إذا كان الشرط صحيحًا (true).
مثال
<?php
// شرط if
$age = 20;
if ($age >= 18) {
echo "أنت بالغ.";
}
?>
-
شرط
else
: يُنفذ الكود إذا كان الشرط غير صحيح (false).
مثال
<?php
// شرط if-else
$age = 16;
if ($age >= 18) {
echo "أنت بالغ.";
} else {
echo "أنت قاصر.";
}
?>
-
شرط
elseif
: يُستخدم في حالة وجود أكثر من شرط واحد.
مثال
<?php
// شرط if-elseif-else
$score = 85;
if ($score >= 90) {
echo "ممتاز!";
} elseif ($score >= 75) {
echo "جيد جدًا";
} else {
echo "محتاج تحسين";
}
?>
-
شرط
switch
: يستخدم لاختبار قيمة متغير مع العديد من الحالات المحتملة.
مثال
<?php
// شرط switch
$day = "Monday";
switch ($day) {
case "Monday":
echo "اليوم هو الإثنين.";
break;
case "Tuesday":
echo "اليوم هو الثلاثاء.";
break;
default:
echo "اليوم ليس الإثنين ولا الثلاثاء.";
}
?>
مثال كامل
إليك مثال متكامل يجمع بين المصفوفات، الحلقات، والشروط
<?php
// 1. مصفوفة فهرسية
$fruits = array("apple", "banana", "orange");
// 2. مصفوفة مرتبطة
$person = array("name" => "Ahmed", "age" => 25, "city" => "Cairo");
// 3. مصفوفة متعددة الأبعاد
$students = array(
array("name" => "Ahmed", "age" => 20),
array("name" => "Sara", "age" => 22)
);
// 4. التكرار عبر مصفوفة باستخدام foreach
echo "الفواكه:<br>";
foreach ($fruits as $fruit) {
echo "فاكهة: $fruit <br>";
}
// 5. التكرار عبر مصفوفة متعددة الأبعاد
echo "<br>الطلاب:<br>";
foreach ($students as $student) {
echo "الاسم: " . $student["name"] . " العمر: " . $student["age"] . "<br>";
}
// 6. استخدام الشروط
$age = 30;
if ($age >= 18) {
echo "<br>أنت بالغ.";
} else {
echo "<br>أنت قاصر.";
}
// 7. استخدام switch
$day = "Friday";
switch ($day) {
case "Monday":
echo "<br>اليوم هو الإثنين.";
break;
case "Friday":
echo "<br>اليوم هو الجمعة.";
break;
default:
echo "<br>اليوم ليس الإثنين ولا الجمعة.";
}
?>
التفسير:
-
المصفوفات: تم تعريف مصفوفات فهرسية، مرتبطة، ومتعددة الأبعاد.
-
الحلقات: استخدمنا
foreach
للتكرار عبر العناصر في المصفوفات. -
الشروط: تم استخدام
if
,else
, وswitch
لاتخاذ قرارات بناءً على القيم
💰 هل تبحث عن طريقة سهلة للربح من الإنترنت؟
ابدأ الآن واكسب أموالًا حقيقية من خلال خطوات بسيطة! 🌟
اضغط وابدأ الربح