PHP – تبدیل (Casting)
در PHP، گاهی اوقات نیاز دارید که نوع دادهی یک متغیر را تغییر دهید. این کار با استفاده از تبدیل نوع داده (casting) انجام میشود. در ادامه به توضیح نحوهی انجام این کار با مثالهای کاربردی میپردازیم.
تغییر نوع داده
تبدیل نوع داده در PHP با استفاده از عبارات زیر انجام میشود:
(string)
– تبدیل به نوع دادهی رشتهای(int)
– تبدیل به نوع دادهی عدد صحیح(float)
– تبدیل به نوع دادهی اعشاری(bool)
– تبدیل به نوع دادهی بولی(array)
– تبدیل به نوع دادهی آرایه(object)
– تبدیل به نوع دادهی شیء(unset)
– تبدیل به نوع دادهی NULL
تبدیل به رشته (Cast to String)
برای تبدیل به رشته، از عبارت (string)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (string) $a;
$b = (string) $b;
$c = (string) $c;
$d = (string) $d;
$e = (string) $e;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // string(1) "5"
var_dump($b); // string(4) "5.34"
var_dump($c); // string(5) "hello"
var_dump($d); // string(1) "1"
var_dump($e); // string(0) ""
تبدیل به عدد صحیح (Cast to Integer)
برای تبدیل به عدد صحیح، از عبارت (int)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 kilometers"; // String
$d = "kilometers 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL
$a = (int) $a;
$b = (int) $b;
$c = (int) $c;
$d = (int) $d;
$e = (int) $e;
$f = (int) $f;
$g = (int) $g;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // int(5)
var_dump($b); // int(5)
var_dump($c); // int(25)
var_dump($d); // int(0)
var_dump($e); // int(0)
var_dump($f); // int(1)
var_dump($g); // int(0)
تبدیل به عدد اعشاری (Cast to Float)
برای تبدیل به عدد اعشاری، از عبارت (float)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 kilometers"; // String
$d = "kilometers 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL
$a = (float) $a;
$b = (float) $b;
$c = (float) $c;
$d = (float) $d;
$e = (float) $e;
$f = (float) $f;
$g = (float) $g;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // float(5)
var_dump($b); // float(5.34)
var_dump($c); // float(25)
var_dump($d); // float(0)
var_dump($e); // float(0)
var_dump($f); // float(1)
var_dump($g); // float(0)
تبدیل به نوع بولی (Cast to Boolean)
برای تبدیل به نوع بولی، از عبارت (bool)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = 0; // Integer
$d = -1; // Integer
$e = 0.1; // Float
$f = "hello"; // String
$g = ""; // String
$h = true; // Boolean
$i = NULL; // NULL
$a = (bool) $a;
$b = (bool) $b;
$c = (bool) $c;
$d = (bool) $d;
$e = (bool) $e;
$f = (bool) $f;
$g = (bool) $g;
$h = (bool) $h;
$i = (bool) $i;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // bool(true)
var_dump($b); // bool(true)
var_dump($c); // bool(false)
var_dump($d); // bool(true)
var_dump($e); // bool(true)
var_dump($f); // bool(true)
var_dump($g); // bool(false)
var_dump($h); // bool(true)
var_dump($i); // bool(false)
تبدیل به آرایه (Cast to Array)
برای تبدیل به آرایه، از عبارت (array)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (array) $a;
$b = (array) $b;
$c = (array) $c;
$d = (array) $d;
$e = (array) $e;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // array(1) { [0]=> int(5) }
var_dump($b); // array(1) { [0]=> float(5.34) }
var_dump($c); // array(1) { [0]=> string(5) "hello" }
var_dump($d); // array(1) { [0]=> bool(true) }
var_dump($e); // array(0) { }
هنگام تبدیل به آرایه، اکثر نوعهای داده به آرایههای ایندکسی با یک عنصر تبدیل میشوند.
تبدیل به شیء (Cast to Object)
برای تبدیل به شیء، از عبارت (object)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (object) $a;
$b = (object) $b;
$c = (object) $c;
$d = (object) $d;
$e = (object) $e;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // object(stdClass)#1 (1) { ["scalar"]=> int(5) }
var_dump($b); // object(stdClass)#2 (1) { ["scalar"]=> float(5.34) }
var_dump($c); // object(stdClass)#3 (1) { ["scalar"]=> string(5) "hello" }
var_dump($d); // object(stdClass)#4 (1) { ["scalar"]=> bool(true) }
var_dump($e); // object(stdClass)#5 (0) { }
تبدیل به NULL
برای تبدیل به NULL، از عبارت (unset)
استفاده کنید:
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (unset) $a;
$b = (unset) $b;
$c = (unset) $c;
$d = (unset) $d;
$e = (unset) $e;
// بررسی نوع داده با استفاده از تابع var_dump
var_dump($a); // NULL
var_dump($b); // NULL
var_dump($c); // NULL
var_dump($d); // NULL
var_dump($e); // NULL
این توابع و روشها ابزارهای قدرتمندی برای کار با انواع مختلف دادهها در PHP هستند و به شما کمک میکنند تا به راحتی نوع دادههای مختلف را مدیریت کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام