PHP資料型別(三)資料型別轉換原則

2021-10-02 13:10:13 字數 999 閱讀 7974

一、轉換成字元型的原則

數字將直接轉換成數字字串;

布林型true將轉換成字串 『1』 ;false將轉換成空字串 』 ';

null將轉換成空字串 』 』

陣列將轉換成字串 『array』

二、轉換成數值型的原則

如果字串為合法的數字字串,且不包含 . 或 e 或 e 且不超過整數的最大範圍時,將轉換為整數;否則將轉換為浮點型;

例:

$i = 99; //合法的數字字串

$n = $i + 1; //(1) 將字串'99'轉換成整數99

//(2) 計算99 + 1的和,再賦予變數$n

echo $n; //echo時需要字串型別的引數,於是將整數100轉換成字串 '100'

非法的數字字串將轉換成整數0

布林值true將轉換成整數1;false將轉換成整數0

null將轉換成整數0

三、 轉換成布林型的原則

轉換成布林型的false

a. false

b.整數0

c.字串 『0』

例:說明什麼情況下使用全等?

因為php會自動將某些值,如整數0轉換成布林型false,而可能在程式中需要將0看待成true來進行處理時,就需要全等運算子;如strpos函式

d.沒有成員的陣列

e.null

f.浮點型0.0

其他的都將被轉換成布林型的true

四、轉換成數租的原則

標量型別將轉換成只有乙個成員的陣列

例:

$n = 'hello';

echo count ($n); // 結果 1

null將轉換成空陣列

例:

echo count (null); // 結果 0

PHP資料型別轉換

php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...

PHP資料型別轉換

php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...

PHP資料型別轉換

php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...