السلام عليكم... جماعة هو لي في الصورة الأولي طلع Not found وفي تاني صورة طلع 0 مع انهم نفس بعض
Problem
الكود الأول:
if ($position !== false) {
يستخدم `!==` لفحص إذا كانت القيمة مختلفة تمامًا عن `false`. إذا كان `$position` يحتوي على القيمة `0`، فإن الشرط سيكون صحيحًا وستظهر النص "0".
الكود الثاني:
if ($position) {
هنا يتم استخدام القيمة المنطقية لـ `$position` لتحقق من إذا كانت القيمة غير فارغة أو غير مساوية للقيمة `0`. في هذه الحالة، إذا كان `$position` يحتوي على القيمة `0`، فإن الشرط سيكون غير صحيح وستظهر الرسالة "Not found" وذلك لأن القيمة 0 تتحول إلى false لذلك إذا استخدمت do بدلاً To
$position = strpos($str, 'do');
ستجد أنه لا يتم طباعة Not found
التعليقات