هلا شباب

اليوم عندي لكم دالة in_array اللي ظهرت من بداية إصدارة PHP 4.0.0

هذي الدالة تختبر إذا كانت القيمة موجودة في المصفوفة array أم لا

قبل ما ناخذ مثال عليها، خلينا نتعرف كيف طريقة كتابتها

كود PHP:
in_array(mixed needle,array haystack [, bool strict]) 
أكيد ما فهمتوا شو المقصود بهذا الكود!!

لا تطبقوه ،، لانه ما رح يشتغل معكم ..

هذي الدالة بنستخدمها في جملة IF الشرطية للتأكد من أن المصفوفة تحتوي على قيمة معينة ..

نستبدل المتغير الأول في الدالة وهو needle اللي هو من نوع mixed بالقيمة اللي بدنا نتأكد من وجودها في المصفوفة ..

بعدين نستبدل المتغير haystack اللي هو من نوع array (أي: مصفوفة) باسم المصفوفة ليتم البحث بداخلها ..

وأخيراً نستبدل المتغير الأخير اللي هو من نوع bool وهو strict بالقيمة اللي بدنا إياها ، إما True أو False وهذا المتغير اختياري Optional يعني مش ضروري نكتب فيه شي

كمان ما فهمتوا؟؟!

بالمثال إن شاء الله بتفهموا أحسن ..

كود PHP:
// تعريف مصفوفة جديدة وإدخال البيانات والقيم فيها
$x = array("a" "b" "c" "d");

// كتابة جملة شرطية للتأكد من وجود القيمة c
// طبعاً نستخدم في الجملة الشرطية دالة in_array
If (in_array("c",$x,True)) {
    
// إذا كانت القيمة موجودة يطبع الجملة التالية
    
Echo "القيمة c موجودة في الدالة";
} else {
    
// إذا كانت القيمة غير موجودة يطبع الجملة التالية
    
Echo "القيمة c غير موجودة في الدالة";

طبعاً يمكننا استبدال حرف c بأي حرف آخر وتطلع النتيجة إما موجود أو غير موجود ..

كما يمكن الاستغناء عن القيمة الأخيرة وهي True أو استبدالها بـ False وإذا استبدلناها بـ False هذا يعني انه يتحقق من عدم وجود القيمة المحددة وليس وجودها وبذلك نعكس جملة (القيمة موجودة) ونبدلها مع جملة (القيمة غير موجودة) ..

أو نستغني عنهما كما في المثال التالي وتبقى الجملة بنفس معنى المثال الأول ، حيث أن القيمة الافتراضية لهذا المتغير هي True

كود PHP:
// تعريف مصفوفة جديدة وإدخال البيانات والقيم فيها
$x = array("a" "b" "c" "d");

// كتابة جملة شرطية للتأكد من وجود القيمة c
// طبعاً نستخدم في الجملة الشرطية دالة in_array
If (in_array("c",$x)) {
    
// إذا كانت القيمة موجودة يطبع الجملة التالية
    
Echo "القيمة c موجودة في الدالة";
} else {
    
// إذا كانت القيمة غير موجودة يطبع الجملة التالية
    
Echo "القيمة c غير موجودة في الدالة";

أرجو أن تكونوا قد استفدتم من هذا الدرس ،، ومن هذه الدالة المفيدة

وانتظروا بقية الدوال والشروحات الأخرى

تحياتي لكم جميعاً