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 هستند و به شما کمک می‌کنند تا به راحتی نوع داده‌های مختلف را مدیریت کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.