Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

القيم باستخدام '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 موجودًا في عربة تسوق، أو ضمان عدم إضافة الإدخالات المكررة إلى قائمة.

challenge icon

التحدي

سهل

ستتلقى مدخلين: مصفوفة من الألوان المتاحة بتنسيق 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;
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم PHP عبر الإنترنت