في هذا المقال، سنستعرض كيفية دمج الحلقات والشرطيات في PHP من خلال مثال عملي. سنتناول سيناريو حيث نريد معالجة بيانات مجموعة من المستخدمين وتحليلها. هذا النوع من الأمثلة يُظهر كيف يمكن للحلقات والشرطيات العمل معًا للتحكم في تدفق البرنامج وإجراء العمليات على مجموعة من البيانات.
سيناريو المثال
لنفترض أن لدينا قائمة من المستخدمين، وكل مستخدم لديه اسم، وعمر، ورصيد في الحساب. نريد تنفيذ العمليات التالية:
- عرض رسالة ترحيب لكل مستخدم.
- التحقق مما إذا كان المستخدم بالغًا (18 عامًا أو أكثر).
- التحقق مما إذا كان رصيد المستخدم كافيًا (أكثر من 1000 وحدة).
كود المثال
لنبدأ بكتابة كود PHP لتحقيق هذا السيناريو:
<?php
// قائمة المستخدمين، كل مستخدم يحتوي على الاسم، العمر، والرصيد
$users = [
['name' => 'أحمد', 'age' => 20, 'balance' => 1500],
['name' => 'سارة', 'age' => 17, 'balance' => 800],
['name' => 'كريم', 'age' => 25, 'balance' => 2000],
['name' => 'ليلى', 'age' => 30, 'balance' => 500]
];
// المرور عبر قائمة المستخدمين باستخدام حلقة foreach
foreach ($users as $user) {
// عرض رسالة ترحيب
echo "مرحبًا، " . $user['name'] . "!
";
// التحقق من إذا كان المستخدم بالغًا
if ($user['age'] >= 18) {
echo "أنت بالغ.
";
} else {
echo "أنت قاصر.
";
}
// التحقق من إذا كان رصيد المستخدم كافيًا
if ($user['balance'] > 1000) {
echo "رصيدك كافٍ.
";
} else {
echo "رصيدك غير كافٍ.
";
}
// إضافة سطر فارغ بين المستخدمين لتحسين العرض
echo "
";
}
?>
شرح الكود
في هذا المثال، قمنا بتعريف مصفوفة تحتوي على مجموعة من المستخدمين، حيث يحتوي كل مستخدم على اسمه، وعمره، ورصيده. ثم استخدمنا حلقة foreach
للمرور عبر كل مستخدم في المصفوفة وتنفيذ العمليات التالية:
- عرض رسالة ترحيب باسم المستخدم.
- التحقق مما إذا كان المستخدم بالغًا أو قاصرًا باستخدام عبارة
IF
. - التحقق مما إذا كان رصيد المستخدم كافيًا باستخدام عبارة
IF
.
يتم تنفيذ هذه العمليات بشكل متسلسل لكل مستخدم في المصفوفة، مما يتيح لك معالجة البيانات بسهولة وفعالية.
النتيجة المتوقعة
عند تنفيذ الكود، ستكون النتيجة على النحو التالي:
- مرحبًا، أحمد!
أنت بالغ.
رصيدك كافٍ. - مرحبًا، سارة!
أنت قاصر.
رصيدك غير كافٍ. - مرحبًا، كريم!
أنت بالغ.
رصيدك كافٍ. - مرحبًا، ليلى!
أنت بالغ.
رصيدك غير كافٍ.
الخلاصة
من خلال هذا المثال، يمكنك رؤية كيف يمكن استخدام الحلقات والشرطيات في PHP لمعالجة بيانات متعددة وتنفيذ عمليات مختلفة بناءً على شروط محددة. هذه الطريقة فعالة في تطوير تطبيقات الويب التي تحتاج إلى التعامل مع مجموعات كبيرة من البيانات أو اتخاذ قرارات متعددة بناءً على مدخلات المستخدم.