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

القيم باستخدام '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.

تُعد هذه الدالة مفيدة بشكل خاص لمهام التحقق من الصحة، مثل التحقق مما إذا كان إدخال المستخدم يطابق أحد الخيارات المسموح بها، أو التأكد مما إذا كان العنصر موجوداً بالفعل في عربة التسوق، أو ضمان عدم إضافة إدخالات مكررة إلى القائمة.

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اختبر نفسك

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

جميع دروس Logic & Flow