首頁  >  文章  >  後端開發  >  PHP資料型別的轉換與偵測

PHP資料型別的轉換與偵測

不言
不言原創
2018-05-07 16:43:111403瀏覽

這篇文章主要介紹了關於PHP資料類型的轉換和檢測,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

1、資料類型的轉換

雖然PHP 是弱型別語言,但同樣和C 語言一樣可以進行資料的轉換,只要在變數前加上用括號括起來的型別名稱即可。

  1. 轉換成布林類型:如(boolean)

    str

  2. 轉換成字元型:如(string)

    flo

  3. ##轉換成整數:如(integer)

  4. str
  5. 轉換成浮點型:如(float)$str
  6. 轉換成陣列:如(array)$str
  7. 轉換成物件:如(obiect)$str

註:在進行型別轉換的過程中應該注意以下內容: 轉換成boolean 型時,null、0 和未賦值的變數或陣列會被轉換為false,其他的為true; 轉換成整數時,布林型的false 轉換為0,true 轉換為1,浮點型的小數部分被捨去,字符型如果以數字開頭就截取到非數宇位,否則輸出0。

另外型別轉換還可以透過settype函數來設定。
bool settype(mixed var,string type)

註:參數var 為指定的變數; 參數type為指定的資料型別。參數type 有7 個可選值,分別是boolean、float、.integer、array、null、object 和string。如果轉換成功則settype()函數則回傳true,否則回傳false.

當字串轉換為整數或浮點型時,如果字串是以數字開頭的,就會先把數字部分轉換為整型,再會去後面的字串; 如果數字中含有小數點,則會取到小數點前一位。

2、資料類型的偵測
  1. is bool 檢查變數是否為布林類型:如is bool(true)、is_bool(false)
  2. is_string 檢查變數是否為字串型別:如is_string('string') is_string( 1234)
  3. is float/is double 檢查變數是否為浮點數類型:如is_float(3.1415)、is_float(3 1415)
  4. ##is_integer/is_int 檢查變數是否為整數:如is_integer(34)、is_integer('34' )
  5. is_null 檢查變數是否為null :如is_null(null)
  6. is_array 檢查變數是否為陣列類型:如i_sarray($arr )
  7. is_object 檢查變數是否為物件類型:如is_object($obj)
  8. is_numeric 檢查變數是否為數字或由數字組成的字串:如is_numeric('5')、is_numeric('aabb')


相關推薦:

PHP資料型別轉換(字元轉數字,數字轉字元)


####

以上是PHP資料型別的轉換與偵測的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn