如何正確實現PHP字串轉換為數值的需求_PHP教程

來源:互聯網
上載者:User
當一個字串被當作數字來求值時,根據以下規則來決定結果的類型和值。

如果包括“.”,“e”或“E”其中任何一個字元的話,字串被當作 float 來求值。否則就被當作整數。

該值由字串最前面的部分決定。飛飛,Asp技術樂園如果字串以合法的數字資料開始,就用該數字作為其值,否則其值為 0(零)。合法數字資料由可選的加號或減號開始,後面跟著一個或多個數字(可選地包括十進位分數),後面跟著可選的指數。飛飛Asp!技術樂園指數是一個“e”或者“E”後面跟著一個或多個數字。

 
  1. < ?php
  2. $foo = 1 + "10.5";
    // $foo is float (11.5)
  3. $foo = 1 + "-1.3e3";
    // $foo is float (-1299)
  4. $foo = 1 + "bob-1.3e3";
    // $foo is integer (1)
  5. $foo = 1 + "bob3";
    // $foo is integer (1)
  6. $foo = 1 + "10 Small Pigs";
    // $foo is integer (11)
  7. $foo = 4 + "10.2 Little Piggies";
    // $foo is float (14.2)
  8. $foo = "10.0 pigs " + 1;
    // $foo is float (11)
  9. $foo = "10.0 pigs " + 1.0;
    // $foo is float (11)
  10. ?>

如果想測試本節中的任何PHP字串轉換為數值的例子,可以拷貝和粘貼這些例子並且加上下面這一行自己看看會發生什麼

 
  1. < ?php
  2. echo "$foo==$foo; type is " .
    gettype ($foo) . "< br />n";
  3. ?>

不要指望在將一個字元轉換成整型時能夠得到該字元的編碼(可能也會在 C 中這麼做)。如果希望在字元編碼和字元之間實現PHP字串轉換為數值,請使用 ord() 和 chr() 函數。


http://www.bkjia.com/PHPjc/446222.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446222.htmlTechArticle當一個字串被當作數字來求值時,根據以下規則來決定結果的類型和值。 如果包括.,e或E其中任何一個字元的話,字串被當作 float 來...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.