php判斷變數類型

來源:互聯網
上載者:User

php 常用的判斷變數的函數有gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()。
其中gettype()函數返回變數的類型,如“boolean”、“integer”、“double”(float類型會返回“double”,而非“float”)、“string”、“array”、“object”、“resource”、“NULL”和“unknown type”等值,表明變數類型,如例:

$var = "coding";echo gettype($var);//string

而其它的函數則是針對某一變數類型進行確認,返回true或false,如例:

$var1=321;var_dump(is_numeric($var1));//bool(true)$var2="123";var_dump(is_numeric($var2));//bool(true)

註:is_numeric()用於判斷變數是否是數字或者數字字串

附:類型轉換

如果說gettype()用來擷取變數類型,那麼settype()顯然就是設定變數類型了,這裡總結幾種類型轉換方法:

1.settype($var,type)函數轉換

$var='124das.21321';settype($var,'int');//第二個參數指定轉換類型,可以是int、float、bool、string、array和objectvar_dump($var);//int 124

2.目標類型指定轉換

(int)$var;//括弧內指定轉換類型,可以是int、float、bool、string、array和object

3.三種具體類型函數轉換

intval($var)、floatval($var)和strval($var)

$var = '121.212sdsa';var_dump(floatval($var)); // float 121.212

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.