php怎麼將資料型別轉換為字串型別

2022-03-16 22:00:07

轉換方法:1、使用strval()函數,語法「strval(資料值)」;2、使用settype()函數,語法「settype(資料值,"string")」;3、使用sprintf()函數,語法「sprintf(格式化方式,資料值)」。

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php將資料型別轉換為字串型別

方法1:使用strval()函數

strval() 函數用於獲取變數的字串值。

<?php
$num=3.21;
var_dump($num);
$str=strval($num);
var_dump($str);
?>

1.png

方法2:使用settype()函數

settype ($var,$type) 函數用於將變數$var設定為指定資料型別$type

<?php
header("Content-type:text/html;charset=utf-8");
$num = 3.1415;
echo '原變數型別為:' . gettype($num) . '<br>';

$str = strval($num);
echo '轉換後的變數型別為:' . gettype($str) . '<br><br>';

$num = 31415;
echo '原變數型別為:' . gettype($num) . '<br>';

$str = strval($num);
echo '轉換後的變數型別為:' . gettype($str) . '<br><br>';
?>

2.png

$type的值可以為:

  • "boolean" (或為"bool",從 PHP 4.2.0 起)

  • "integer" (或為"int",從 PHP 4.2.0 起)

  • "float" (只在 PHP 4.2.0 之後可以使用,對於舊版本中使用的"double"現已停用)

  • "string"

  • "array"

  • "object"

  • "null" (從 PHP 4.2.0 起)

方法3:使用sprintf()函數

sprintf() 函數把格式化的字串寫入一個變數中。

<?php
$num=12;
var_dump($num);
$str1=sprintf("%.1f",$num);
var_dump($str1);
$str2=sprintf("%.2f",$num);
var_dump($str2);
$str3=sprintf("%.3f",$num);
var_dump($str3);
$str4=sprintf("%.4f",$num);
var_dump($str4);
?>

2.png

說明:sprintf() 函數

sprintf(format,arg1,arg2,arg++)
引數描述
format必需。規定字串以及如何格式化其中的變數。

可能的格式值:

  • %% - 返回一個百分號 %
  • %b - 二進位制數
  • %c - ASCII 值對應的字元
  • %d - 包含正負號的十進位制數(負數、0、正數)
  • %e - 使用小寫的科學計數法(例如 1.2e+2)
  • %E - 使用大寫的科學計數法(例如 1.2E+2)
  • %u - 不包含正負號的十進位制數(大於等於 0)
  • %f - 浮點數(本地設定)
  • %F - 浮點數(非本地設定)
  • %g - 較短的 %e 和 %f
  • %G - 較短的 %E 和 %f
  • %o - 八進位制數
  • %s - 字串
  • %x - 十六進位制數(小寫字母)
  • %X - 十六進位制數(大寫字母)

附加的格式值。必需放置在 % 和字母之間(例如 %.2f):

  • + (在數位前面加上 + 或 - 來定義數位的正負性。預設情況下,只有負數才做標記,正數不做標記)
  • ' (規定使用什麼作為填充,預設是空格。它必須與寬度指定器一起使用。例如:%'x20s(使用 "x" 作為填充))
  • - (左調整變數值)
  • [0-9] (規定變數值的最小寬度)
  • .[0-9] (規定小數位數或最大字串長度)

註釋:如果使用多個上述的格式值,它們必須按照上面的順序進行使用,不能打亂。

arg1必需。規定插到 format 字串中第一個 % 符號處的引數。
arg2可選。規定插到 format 字串中第二個 % 符號處的引數。
arg++可選。規定插到 format 字串中第三、四等等 % 符號處的引數。

推薦學習:《》

以上就是php怎麼將資料型別轉換為字串型別的詳細內容,更多請關注TW511.COM其它相關文章!