PDA

View Full Version : سوال: جدا کردن عدد از رشته !! ( یا چک کردن عددی بودن مقدار یک متغیر )



as13851365
سه شنبه 16 مهر 1387, 16:48 عصر
می خوام اگر عدد همراه رشته بود عدد از رشته جدا بشه و در یک متغییر ذخیره بشه

به عنوان مثال :
من یک متغییر دارم با نام i
و برای چک کردن عدد بودن مقدار متغییر i از دستور زیر استفاده می کنم

if(intval($i))

اگر مقدار i رو به صورت زیر وارد کنید برنامه درست کار می کنه ولی در مراحل بعدی که می خوام این عدد رو به بانک ارسال کنم با مشکل مواجه می شم.


$i="12a";


یعنی من می خوام کلا یه مقدار مشخص داشته باشم یعنی فقط عدد رو می خوام به بانک ارسال کنم برای چک کردن از دستور intval استفاده می کنم که این تابع در صورتی که مقدار اول عدد باشد ولی مقادیر بعدی از حروف تشکلی شده باشند ( مانند مقدار 12as ) فکر می کنه که این مقدار عدد است و وقتی که من این مقدار رو به بانک ارسال می کنم ( چون بانک فقط عدد ثبت می کنه ) پیغام خطا می ده

برای چک کردن عددی بودن مقدار متغییر از چه تابعی باید استفاده کنم !

yaqubian
سه شنبه 16 مهر 1387, 18:08 عصر
دوست عزیز
با این کد

preg_match('`^[0-9]+$`',$string);
می تونید چک کنید ببینید رشتتون دارای رقم هست یا نه؟
موفق باشید