PHP

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

أولاً: المصفوفات (Arrays)

في PHP، المصفوفات هي نوع خاص من المتغيرات التي يمكن أن تحتوي على أكثر من قيمة في وقت واحد. هناك نوعان رئيسيان من المصفوفات:

  1. المصفوفات ذات الفهرس (Indexed Arrays): حيث يتم استخدام الأرقام (الفهرس) للوصول إلى العناصر.

  2. المصفوفات المرتبطة (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 هناك عدة أنواع من الحلقات:

  1. حلقة for: تُستخدم عندما نعرف عدد التكرارات مسبقًا.

مثال

<?php
// حلقة for
for ($i = 0; $i < 5; $i++) {
    echo "رقم $i <br>";
}
?>
  1. حلقة foreach: تُستخدم للتكرار عبر عناصر المصفوفات. هي الأكثر استخدامًا عند التعامل مع المصفوفات.

مثال

<?php
// حلقة foreach للتكرار عبر مصفوفة
$fruits = array("apple", "banana", "orange");

foreach ($fruits as $fruit) {
    echo "فاكهة: $fruit <br>";
}
?>
  1. حلقة while: تُستخدم عندما نحتاج إلى تكرار شيء معين طالما كان الشرط صحيحًا.

مثال

<?php
// حلقة while
$i = 0;
while ($i < 5) {
    echo "العدد هو $i <br>";
    $i++;
}
?>

ثالثًا: الشروط (Conditions)

الشروط تُستخدم لاتخاذ قرارات بناءً على القيم التي يتم تقييمها. في PHP، هناك ثلاثة أنواع رئيسية من الشروط:

  1. شرط if: يُنفذ الكود إذا كان الشرط صحيحًا (true).

مثال

<?php
// شرط if
$age = 20;
if ($age >= 18) {
    echo "أنت بالغ.";
}
?>
  1. شرط else: يُنفذ الكود إذا كان الشرط غير صحيح (false).

مثال

<?php
// شرط if-else
$age = 16;
if ($age >= 18) {
    echo "أنت بالغ.";
} else {
    echo "أنت قاصر.";
}
?>
  1. شرط elseif: يُستخدم في حالة وجود أكثر من شرط واحد.

مثال

<?php
// شرط if-elseif-else
$score = 85;
if ($score >= 90) {
    echo "ممتاز!";
} elseif ($score >= 75) {
    echo "جيد جدًا";
} else {
    echo "محتاج تحسين";
}
?>
  1. شرط 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>اليوم ليس الإثنين ولا الجمعة.";
}
?>

التفسير:

  1. المصفوفات: تم تعريف مصفوفات فهرسية، مرتبطة، ومتعددة الأبعاد.

  2. الحلقات: استخدمنا foreach للتكرار عبر العناصر في المصفوفات.

  3. الشروط: تم استخدام if, else, و switch لاتخاذ قرارات بناءً على القيم

فرص الربح من الإنترنت

💰 هل تبحث عن طريقة سهلة للربح من الإنترنت؟

ابدأ الآن واكسب أموالًا حقيقية من خلال خطوات بسيطة! 🌟

اضغط وابدأ الربح

📱 اربح من هاتفك فقط!

كل ما تحتاجه هو اتصال بالإنترنت وبعض الوقت ⏳

ابدأ الربح الآن

🚀 اربح المال وأنت في بيتك

الفرصة أمامك الآن وبخطوات سهلة ومضمونة!

من هنا تبدأ رحلتك

🔥 لا تحتاج إلى خبرة أو رأس مال!

اربح الآن من الإنترنت بأبسط الطرق

اضغط هنا للربح

💸 دخل إضافي بدون تعب؟

🤩 هذه فرصتك لتبدأ في الربح من الإنترنت!

سارع الآن

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى