Problem

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


الكود الأول:

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

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