القيم باستخدام 'in_array'
جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 17 من 68.
عندما تحتاج إلى التحقق مما إذا كانت قيمة معينة موجودة داخل مصفوفة، توفر دالة in_array() في PHP الحل الأمثل. تبحث هذه الدالة عبر مصفوفة وتعيد قيمة منطقية (boolean)—true إذا تم العثور على القيمة، أو false إذا لم يتم العثور عليها.
إليك الصيغة الأساسية:
<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";
if (in_array($newUsername, $existingUsers)) {
echo "Username already taken!";
} else {
echo "Username available!";
}
// المخرجات: Username already taken!
?>تأخذ الدالة in_array() معلمتين أساسيتين: القيمة التي تبحث عنها والمصفوفة التي يتم البحث فيها. وبما أنها تُرجع قيمة منطقية (boolean)، فهي تعمل بشكل مثالي مع العبارات الشرطية مثل حلقات if و while.
تُعد هذه الدالة مفيدة بشكل خاص لمهام التحقق من الصحة، مثل التحقق مما إذا كان إدخال المستخدم يطابق أحد الخيارات المسموح بها، أو التأكد مما إذا كان العنصر موجوداً بالفعل في عربة التسوق، أو ضمان عدم إضافة إدخالات مكررة إلى القائمة.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
التحدي
سهلستتلقى مدخلين: مصفوفة من الألوان المتاحة بتنسيق JSON واسم لون للبحث عنه. اقرأ كلا المدخلين، وقم بتحويل سلسلة JSON إلى مصفوفة، واستخدم in_array() للتحقق مما إذا كان اللون موجوداً في المصفوفة، واطبع "Color available" إذا تم العثور عليه أو "Color not available" إذا لم يتم العثور عليه.
تنسيق الإدخال: سطران - السطر الأول يحتوي على مصفوفة JSON (مثال: ["red","blue","green","yellow"])، والسطر الثاني يحتوي على اسم اللون المراد البحث عنه.
المخرجات المتوقعة: إما "Color available" أو "Color not available" بناءً على ما إذا كان اللون موجوداً في المصفوفة.
ورقة مرجعية
تبحث الدالة in_array() عن قيمة داخل مصفوفة وتُرجع true إذا تم العثور عليها، و false بخلاف ذلك.
الصيغة:
in_array($value, $array)مثال:
<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";
if (in_array($newUsername, $existingUsers)) {
echo "Username already taken!";
} else {
echo "Username available!";
}
// المخرجات: Username already taken!
?>تعمل هذه الدالة بشكل مثالي مع الجمل الشرطية وتُستخدم بشكل شائع لمهام التحقق مثل التحقق من أذونات المستخدم، أو منع التكرار، أو التحقق من الخيارات المسموح بها.
جرّب بنفسك
<?php
// قراءة مصفوفة الألوان بتنسيق JSON
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);
// قراءة اللون المراد البحث عنه
$searchColor = trim(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه للتحقق مما إذا كان اللون موجودًا في المصفوفة
// طباعة النتيجة
echo $result;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرين