PHP學習(四) 資料型別之間相互轉換

2021-07-05 11:07:33 字數 1180 閱讀 6574

型別轉換是指將變數或值從一種資料型別轉換成其他資料型別。轉換的方法有兩種,一種是自動轉換,一種是強制轉換。在php中可以根據變數或值的使用環境自動將其轉換為最合適的資料型別,也可以根據需要強制轉換為使用者指定的型別。因為php在變數的定義中不需要或不支援明示的型別定義,變數型別是根據使用變數的上下文所決定的,所以在php中如果沒有明確的要求型別轉換,那可以使用預設的型別自動轉換。

每乙個資料都有它的型別,具有相同型別的資料才能彼此操作。在php中,自動轉換通常發生在不同資料型別的變數進行混合運算時。若參與運算量的型別不同,則先轉換成同一型別,然後再進行運算。通常只有4種標量型別才使用自動型別轉換。注意這並沒有改變這些運算數本身的型別,改變的僅是這些運算數如何被求值。自動型別轉換雖然是由系統自動完成的,但在混合運算時,自動轉換要遵循轉換資料長度增加的方向進行,以保證精度不降低。

整型轉化為浮點型,由於浮點型的精度範圍大於整型,所以轉化後的精度不會改變。

浮點型轉化為整型,將自動捨棄小數點部分,只保留整數部分。如果乙個浮點數超過整形數字的有效範圍,其結果是不確定的。

當字串轉化為數字時,轉化後的數字是從字串開始部分的數值型字串,數值型字串包括用科學計算法表示的數字。

null轉為字串,為空字元。

<?php 

is_bool(); //判斷是否為布林型

is_int();is_integer();is_long(); //判斷是否為整型

is_float();is_double();is_real(); //判斷是否為浮點數

is_string(); //判斷是否為字串

is_array(); //判斷是否為陣列

is_object(); //判斷是否為物件

is_readable(); //判斷是否是資源型別

is_null(); //判斷是否為空

is_scalar(); //判斷是否是標量,是否為乙個整數、浮點數、布林型、字串

is_numeric(); //判斷是否是任何型別的數字或數字字串

is_callable(); //判斷是否是有效的函式名

基本資料型別之間的相互轉換

最近對基本資料型別之間的相互轉化弄的比較模糊,所以今天就抽時間好好整理了一下基本資料型別之間的相互轉換。1 數字轉換成布林型別 數字中只有0轉換成布林型別的時候是false,剩下的所有數字轉換成布林型別的時候都是true 2 字串轉換成布林型別 字串中只有空字串轉換成布林型別的時候是false,剩下...

Python 入門之資料型別之間的相互轉換

1.資料型別總結 可變,不可變,有序,無序 1 可變的資料型別 list dict set 2 不可變的資料型別 int str bool tuple 3 有序的資料型別 list tuple str 4 無序的資料型別 dict set 5 取值方式 1 索引 list tuple str 2 鍵...

GoLang基本資料型別之間的相互轉換

demo06 fmt.println n1 100f2 float32 n1 fmt.println int型別的100轉為float32,結果 f2 fmt.println f3 3.14 var n2 int f3 fmt.println 3.14轉為int,結果 n2 fmt.println ...