القيم باستخدام 'in_array'
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 17 من 68.
عندما تحتاج إلى التحقق مما إذا كانت قيمة محددة موجودة داخل array، توفر دالة in_array() في PHP الحل المثالي. تبحث هذه الدالة داخل array وتُرجع قيمة منطقية: 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() معاملين رئيسيين: القيمة التي تبحث عنها والمصفوفة التي تبحث فيها. وبما أنها تُرجع قيمة منطقية، فإنها تعمل بشكل مثالي مع العبارات الشرطية مثل حلقات if وwhile.
هذه الدالة مفيدة بشكل خاص لمهام التحقق، مثل التحقق مما إذا كان إدخال المستخدم يطابق أحد الخيارات المسموح بها، أو التحقق مما إذا كان أحد العناصر already موجودًا في عربة تسوق، أو ضمان عدم إضافة الإدخالات المكررة إلى قائمة.
التحدي
سهلستتلقى مدخلين: مصفوفة من الألوان المتاحة بتنسيق JSON واسم لون للبحث عنه. اقرأ المدخلين، وحوّل سلسلة JSON إلى مصفوفة، واستخدم in_array() للتحقق مما إذا كان اللون موجودًا في المصفوفة، واطبع "Color available" إذا تم العثور عليه أو "Color not available" إذا لم يتم العثور عليه.
تنسيق الإدخال: سطران - يحتوي السطر الأول على مصفوفة JSON (مثال: ["red","blue","green","yellow"])، ويحتوي السطر الثاني على اسم اللون المراد البحث عنه
الناتج المتوقع: إما "Color available" أو "Color not available" بناءً على ما إذا كان اللون موجودًا في المصفوفة
جرّب بنفسك
<?php
// اقرأ مصفوفة JSON للألوان
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);
// اقرأ اللون المراد البحث عنه
$searchColor = trim(fgets(STDIN));
// TODO: اكتب الكود أدناه للتحقق مما إذا كان اللون موجودًا في المصفوفة
// أخرج النتيجة
echo $result;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
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'مراجعة: ترتيب لوحة المتصدرينتدرّب بنفسك: مترجم PHP عبر الإنترنت