Problem

yousefehab

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


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

أنا مش فاهم حضرتك لي برضو مطبعش ال index

أي تقع السلسلة 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) هي دي بترجع اي