如何將字串型態轉成數值型態?
當我們給變數的值是利用雙引號括住數值或字串時,就是指定一個字串給變數,例如:
$a = "Hello!";
$a 變數的值就是字串。請看底下的範例:
hello!
PHP 有一項特性,就是 PHP 的變數是在執行時才決定型態的,因此字串也可以用來做計算。
PHP 將字串拿來做運算時,會依據底下 2 個原則設法將字串轉成可以計算的型態:
1. 字串中包括 "."、"e" 或 "E" 時轉換成 double 型別,否則轉換為 integer
2. 無法轉換時則為 0
之前曾見過這樣的寫法:
$foo = 5 + "10 Big Pigs";
PHP 會將字串 "10 Small Pigs" 先轉換成 integer 10,再做加法。字串轉數值的範例:
【資料來源】http://www.jollen.org/php/jollen_php_book_7.html
$a = "Hello!";
$a 變數的值就是字串。請看底下的範例:
<?
$a = "hello!";
echo $a;
?>
hello!
PHP 有一項特性,就是 PHP 的變數是在執行時才決定型態的,因此字串也可以用來做計算。
PHP 將字串拿來做運算時,會依據底下 2 個原則設法將字串轉成可以計算的型態:
1. 字串中包括 "."、"e" 或 "E" 時轉換成 double 型別,否則轉換為 integer
2. 無法轉換時則為 0
之前曾見過這樣的寫法:
$foo = 5 + "10 Big Pigs";
PHP 會將字串 "10 Small Pigs" 先轉換成 integer 10,再做加法。字串轉數值的範例:
<?
$foo = 1 + "10.5"; // $foo 為 double (11.5)
$foo = 1 + "-1.3e3"; // $foo 為 double (-1299)
$foo = 1 + "bob-1.3e3"; // $foo 為 integer (1)
$foo = 1 + "bob3"; // $foo 為 integer (1)
$foo = 1 + "10 Small Pigs"; // $foo 為 integer (11)
$foo = 1 + "10 Little Piggies"; // $foo 為 integer (11);
$foo = "10.0 pigs " + 1; // $foo 為 int (11)
$foo = "10.0 pigs " + 1.0; // $foo 為 double (11)
?>
【資料來源】http://www.jollen.org/php/jollen_php_book_7.html