如何將字串型態轉成數值型態?

當我們給變數的值是利用雙引號括住數值或字串時,就是指定一個字串給變數,例如:

    $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

這個網誌中的熱門文章

如何檢查電腦是否中了後門程式

Putty 白底黑字設定