• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل تابع strpos
#1
من پی اچ پی بلد نیستم حتی یک ذره . کلی هم سرچ کردم اما چیزی پیدا نکردم که مطمئنم کنه. وقتی از خط زیر در سی ام اس استفاده میشه باعث ایجاد ارور میشه ولی وقتی آخر عبارت رو عوض می کنم ارور از بین میره.

کد پی‌اچ‌پی:
if (strpos(preg_replace('/^.+:\/\/(www\.)?/','',$_SERVER['HTTP_REFERER']).'/',preg_replace('/^.+:\/\/(www\.)?/','',$my_base_url))!==0

وقتی !==0 رو به !==false تغییر میدم ارور از بین میره. اما تو سورس اصلی برنامه نامساوی با صفر نوشته شده؟ کدوم درسته؟ یعنی با این کار من کد رو به یک چیز اشتباه تبدیل کردم که ارور رفته یا ایراد از کد اولیه هستش؟
ممنونم
  پاسخ
تشکر شده توسط :
#2
سلام، چه خطایی میده؟
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#3
وقتی از
کد پی‌اچ‌پی:
!== 
به جای
کد پی‌اچ‌پی:
!= 
استفاده میشه یعنی نوع متغییر هم علاوه بر عدم تساوی بررسی میشه
و نوع 0 با false متفاوت هست
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان