توابع تبدیل عدد و رشته در PHP
توابع PHP متعددی برای تبدیل مقادیر عددی به رشته و تبدیل رشته به عدد دارد. این توابع به شما کمک میکنند تا مقادیر مختلف را به قالبهای مناسب برای پردازش بیشتر تبدیل کنید.
فهرست مطالب:
strval()
: تبدیل عدد به رشتهintval()
: تبدیل رشته به عدد صحیحfloatval()
: تبدیل رشته به عدد اعشاریnumber_format()
: فرمتبندی اعدادsprintf()
وprintf()
: قالببندی رشتهای با مقادیر عددیsettype()
: تغییر نوع متغیر- جمعبندی
1. strval()
: تبدیل عدد به رشته در PHP
تابع strval()
برای تبدیل یک مقدار عددی (صحیح یا اعشاری) به رشته استفاده میشود. این تابع نوع متغیر را به string
تغییر میدهد.
مثال:
$number = 12345;
$string = strval($number);
echo $string; // خروجی: "12345"
2. intval()
: تبدیل رشته به عدد صحیح در PHP
تابع intval()
رشته را به عدد صحیح (integer) تبدیل میکند. اگر رشته حاوی کاراکترهای غیرعددی باشد، تبدیل تا جایی که ممکن است انجام میشود.
مثال:
$string = "12345abc";
$integer = intval($string);
echo $integer; // خروجی: 12345
3. floatval()
: تبدیل رشته به عدد اعشاری در PHP
تابع floatval()
(یا doubleval()
) رشته را به عدد اعشاری (float) تبدیل میکند. اگر رشته شامل عدد اعشاری باشد، این تابع آن را به مقدار اعشاری تبدیل میکند.
مثال:
$string = "123.45abc";
$float = floatval($string);
echo $float; // خروجی: 123.45
4. number_format()
: فرمتبندی اعداد در PHP
تابع number_format()
عدد را به رشتهای با فرمت مشخص تبدیل میکند. این تابع برای جداسازی هزارگان و تعیین تعداد ارقام اعشاری کاربرد دارد.
مثال:
$number = 12345.678;
$formatted = number_format($number, 2, '.', ',');
echo $formatted; // خروجی: 12,345.68
5. sprintf()
و printf()
: قالببندی رشتهای با مقادیر عددی در PHP
تابع sprintf()
یک رشته را قالببندی کرده و به عنوان خروجی برمیگرداند، در حالی که printf()
خروجی را مستقیماً نمایش میدهد. این توابع میتوانند برای قالببندی اعداد درون رشتهها مورد استفاده قرار گیرند.
مثال:
$number = 123.456;
echo sprintf("The formatted number is: %.2f", $number); // خروجی: The formatted number is: 123.46
6. settype()
: تغییر نوع متغیر در PHP
تابع settype()
نوع متغیر را تغییر میدهد. برای مثال، میتوانید یک متغیر رشتهای را به عدد صحیح یا اعشاری تغییر دهید.
مثال:
$value = "123";
settype($value, "integer");
echo $value; // خروجی: 123
7. جمعبندی
توابع تبدیل عدد و رشته در PHP به شما امکان میدهند تا به راحتی مقادیر را بین قالبهای عددی و رشتهای تغییر دهید. این توابع کاربردی برای زمانی که نیاز به نمایش مقادیر عددی به شکل رشته یا انجام محاسبات روی مقادیر متنی دارید بسیار مفید هستند.
منابع مرتبط:
- PHP.net: intval()
- W3Schools: PHP Number Formatting