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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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