Problem

yousefehab

السلام عليكم... جماعة هو لي في الصورة الأولي طلع Not found وفي تاني صورة طلع 0 مع انهم نفس بعض


التعليق السابق

أي تقع السلسلة To في السلسلة النصية؟ في البداية صحيح في الموضع 0.

إذن سيعود بقيمة 0، وقيمة 0 هي قيمة كاذبة falsy في لغات البرمجة، لذلك لن يتم تنفيذ الكود في الجملة if لأنه يتم تنفيذها فقط في حال كان الشرط يحقق true هنا:

if ($position) {
    echo $position;
} else {
    echo 'Not found';
}

بينما في الكود الثاني وضعنا في الجملة الشرطية، شرط يتحقق مما إذا كانت القيمة العائدة هي False وهي ليست كذلك بل 0 لذلك يعتبر الشرط true وسيتم تنفيذ الكود والطباعة هنا:

if ($position !== false) {
    echo $position; // 0
} else {
    echo 'Not found';
}

ستحتاج إلى قراءة المقال التالي لفهم الأمر:

if($position) هي دي بترجع اي