PHP的資料型別 型別轉換及相關函式

2021-06-28 00:45:55 字數 2403 閱讀 2597

標準資料型別

1、布林型

php中0表示false,非0表示true。

例如:$result = false;

$result = 0;

$result = 1;

$result = true;

2、整型

例如:$result = 42;

$result = -67293;

$result =0755; 

//八進位制數

$result = 0xc4e; 

// 十六進製制數

3、浮點型

例如:$result = 3.34343;

$result = 2.0;

$result =9.39e3; 

$result = 1.23e+11;

4、字串

php允許用單引號和雙引號作為字串的界定符,並且將字串看成乙個陣列,允許通過陣列偏移量訪問指定的字元。

例如:$result = "welcome";

$result = 'welcome to china';

$result = "welcome";

$char = $result[2]; // 把'c'賦給$char

復合資料型別

1、陣列

php支援多維陣列,允許通過數字索引訪問陣列中的元素,也允許通過關聯索引(非數字)來訪問陣列中的元素。

// 數字索引

// 關聯索引

2、物件

// 申明物件

private $_power;

function setpower($status) }

......

// 建立物件例項

型別轉換

1、強制型別轉換

在變數或值前面加上要轉換的型別可以進行強制轉換,php支援下列幾種強制型別轉換:

(array)  陣列

(bool)或(boolean) 

布林值(int)或(integer)  整數

(object)  物件

(real)或(double)或(float) 

浮點數(string) 

字串.將乙個雙進度數強制轉換成整數時,將直接忽略小數部分。

$a = (int) 14.8; // $a = 14

.將字串轉換成整數時,取字串最前端的所有數字進行轉換,若沒有數字,則為0。

$a = (int) "there is 1 tree." // $a = 0

$a = (int) "48trees" 

// $a = 48

.將乙個資料強制轉換成陣列時

$a = 92;

$b = (array) $a;

.任何資料型別都可以轉換成物件,其結果是,該變數成為了物件的乙個屬性。

$model = "toyota";

$obj = (object) $model;

然後可以如下引用這個值:

print $obj->scalar; // 返回 "toyota"

2、型別自動轉換

.當字串和數值做加法運算時,字串轉換成數值對應的型別。

注:若希望數值當成字串和原有的字串進行合併操作,可以使用拼接操作符".",例如:

$a = "this is ";

$b = 3;

echo $a.$b;

執行結果如下:

this is 3

與型別有關的函式

1、獲取型別

定義:string gettype(mixed var)

2、轉換型別

定義:boolean settype(mixed var, string type)

說明:函式將var變數轉換成type指定的型別。type可以是下列7個值之一:array、boolean、float、integer、null、object、string。如果轉換成功,返回true;否則為false。

型別識別符號函式

php提供一系列函式來識別變數的值是否是指定的型別,具體如下:

is_array() 

// 是否是陣列

is_bool() 

// 是否是布林值

is_float() 

// 是否是浮點數

is_integer() 

// 是否是整數

is_null() 

// 是否是空

is_numeric() 

// 是否是數值

is_object() 

// 是否是物件

is_resource() 

// 是否是資源型別

is_scalar() 

// 是否是標量,標量變數僅包含integer、float、string或 boolean的變數

is_string() 

// 是否是字串

php資料型別的判斷及轉換

資料型別判斷 isset 變數是否已經宣告 empty 變數是否為空 defined 常量是否已經定義 define array key exists mixed key,array search 檢查給定的鍵名或索引是否存在於陣列中 is numeric mixed var 檢測變數是 否為數字或...

PHP資料型別相關

php支援8種原始資料型別 4種標量型別 int,float,string,boolean 2種復合型別 array,object 2種特殊型別 resource,null 以下值被認為是false 布林值false整型值0浮點型0.0空字串 或者字串 0 空陣列空物件null或未賦值的變數空標記生...

PHP資料型別轉換

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