• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در مورد دستور if()
#1
با سلام دوستان

من در برنامه ام نیاز دارم یک سری از ورودیهای کاربر رو چک کنم تو بات تلگرام

الان با دستور if شرطم خیلی طولانی شده و یه چن خط شده Big GrinBig GrinBig Grin

به نظر خودم کار منطقی نیست حالا میخوام اگه بشه تو شرطم بگم اگه ورودی کاربر اولش یه کلمه خاص داشت

حالا تابعی هست که بشه این کار رو کرد

مثلا
if ($text =(تابع خاص , کلمه مورد نظر ))
  پاسخ
تشکر شده توسط :
#2
سلام و وقت بخیر

به کمک substr میتونین بخشی از یک رشته رو فیلتر کرد و استفاده کنین.
مثلا میخواهیم اگر حروف اول متغیر text که دارای مقدار alireza است برابر با a بود ، پیام test ok چاپ شود :

کد پی‌اچ‌پی:
$text "alireza";


if(
substr($text,0,1)=="a"){
    
    echo 
"Test Ok...";
    
}
//EndIF 

0 = شروع از کجا باشه (که از 0 در نظر گرفتیم.)
1 = تا چند حرف جلو بره. (اگر 2 بزاریم میشه : al )

موفق باشین
  پاسخ
تشکر شده توسط : enyac undefined Y.P.Y
#3
(۱۳۹۶ آبان ۲۵, ۰۴:۲۹ ب.ظ)ayoubsys نوشته: سلام و وقت بخیر

به کمک substr میتونین بخشی از یک رشته رو فیلتر کرد و استفاده کنین.
مثلا میخواهیم اگر حروف اول متغیر text که دارای مقدار alireza است برابر با a بود ، پیام test ok چاپ شود :

کد پی‌اچ‌پی:
$text "alireza";


if(
substr($text,0,1)=="a"){
    
    echo 
"Test Ok...";
    
}
//EndIF 

0 = شروع از کجا باشه (که از 0 در نظر گرفتیم.)
1 = تا چند حرف جلو بره. (اگر 2 بزاریم میشه : al )

موفق باشین

ممنون از جواب شما دوست عزیز
اما یه مشکلی هست که ورودی های من فارسی هست و باید از سمت راست شمارش انجام بشه
اینو چیکار کنم
  پاسخ
تشکر شده توسط :
#4
mb_substr
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : Y.P.Y ayoubsys
#5
اینم بد نیست بدونی که:
برای کار با رشته های Unicode(فارسی و غیره) توسط توابع استاندارد PHP، کافیه فایل مورد نظر رو UTF-8 و مقدار تنظیم mbstring.func_overload در فایل php.ini رو 0 قرار بدید.
نکته: توابع موجود در اسکتنشن mbString با کاراکترها کار میکنن اما توابع استاندارد PHP با بایت کار میکنن.
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : undefined ayoubsys


پرش به انجمن:


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