تغییر نوع یک متغیر، با تابع settype ، در PHP

با استفاده از تابع settype در PHP می توانیم نوع یک متغیر را تغییر بدهیم. در PHP، متغیرها می توانند به صورت integer ، double ، string ، array یا object باشند. حال چنانچه یک متغیر خاص، از یکی از این انواع متغیرها باشد و ما بخواهیم نوع آن را تغییر بدهیم (مثلا از double به string تغییر بدهیم)، باید از دستور settype در PHP استفاده کنیم.

به مثال زیر توجه کنید :

مثال

یک متغیر را با نام A و با مقدار 2 تعریف می کنیم، بنابراین نوع متغیر، integer می باشد. سپس با دستور settype ، نوع متغیر را به string تغییر می دهیم :

تابع gettype در PHP ، برای تعیین نوع متغیرها به کار می رود و در کدهای PHP بالا، از تابع gettype ، برای تعیین نوع متغیر A استفاده کرده ایم.

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید

مشاهده می کنید که متغیر A ، ابتدا از نوع integer بوده و سپس به string تبدیل شده است.

نویسنده علیرضا گلمکانی
شماره کلید 400
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 3 3 0
zeynab
۱۳۹۸/۰۵/۲۴
۲۰:۳۳

با سلام
ممنون   از سایت خوبتون
من تو php  یک سری آرایه دارم که به صورت عدد هستن
الان لازم دارم که این آرایه integer بشه و قابل نمایش بشه
با روشی که شما گفتین درسته میشه نوع اون رو تغییر داد و تبدیل از ارایه به  integer  کرد
ولی موقع  echo  فقط نوع متغیر یا عدد یک رو نشون میده
من میخام همون اعداد رو که ارایه بودن و الان تبدیل به  integer  شدن-نشون بده
ممنون می شم راهنماییم کنین....

admin
۱۳۹۸/۰۵/۲۴
۲۳:۲۲

سلام.
برای نمایش در خروجی، نیازی به تغییر نوع متغیر نیست و صرفا با اشاره درست به هر عنصر (Element) از آرایه (Array)، می توانید آن را با استفاده از تابع echo در خروجی چاپ نمایید.
به عنوان مثال، کلید زیر را بخوانید :



همچنین تابع print_r نیز می تواند برای این مورد به کار رود :



zeynab
۱۳۹۸/۰۵/۲۵
۱۴:۰۲

سلام
منظور من این نبود
من میخام با استفاده از این آرایه های عددی موقعیت یابی کنم و خودتون می دونین که برای موقعیت باید به صورت عدد باشن نه آرایه .صرفا نماییشون رو نمیخام.چون تو نماییشون مشکلی ندارم
به صورت یک سری آرایه به من نمایش داده میشه.من میخام اینا رو با استفاده از فانگشنهایی واسه مشخص کردن موقعیت استفاده کنم.....واسه اینه فقط تنها مشکلم اینه که اینا چون آرایه ان.واسه کارم نمیتونم ازشون استفاده کنم.
اگر تو این زمینه میتونین کمکم کنین ممنون میشم...........

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)