php數組中資料類型分為標量類型,複合型別和特殊型別三大類,其中八小類分別是:1、boolean,布林型;2、integer,整數型;3、float,浮點型,也稱為double;4、string,字串;5、array,陣列;6、object,物件;7、resource,資源型;8、NULL,空null。
本教學作業系統:windows10系統、PHP8.1.3版本、Dell G3電腦。
PHP的資料型別分為三大類,八小類:
1、標量型別
boolean(布林型):這是最簡單的類型,只有兩個取值,可以是TRUE/true或FALSE/false,不區分大小寫。詳細請查看:PHP布林類型(boolean)
integer(整型):整數值可以使用十進制,十六進位或八進位表示,前面可以加上可選的符號( - 或)。八進位表示數字前必須加上0(零),十六進位表示數字前必須加上0x。詳細請查看:PHP整數資料(integer)
float(浮點型,也稱為double):詳細請查看:PHP浮點類型(float)
string(字串):字元型變數不同於其他程式語言有字元和字串之分,在PHP中,統一使用字元型變數來定義字元或字串。詳細請查看:PHP字串類型(string)
2、複合型別
array(陣列):陣列型變數是一種比較特殊的變數類型
object(物件):物件也是一種特殊的資料類型,要建立object變量,一般使用new關鍵字來獲取,詳細請查看:PHP對象類型(object)
3、特殊型別
resource(資源型):資源是一種特殊的變量,保存了到外部資源的一個引用。資源是透過專門的函數來建立和使用的。詳細請查看:PHP資源類型(resource)
NULL(空null):表示一個變數沒有值。 NULl唯一可能的值就是NULL
注意:PHP是一種弱類型的語言,其變數沒有資料類型,但是變數所儲存的資料有對應的資料類型
整數數據類型:採用8個字節存儲,並且提供了多種進制的整數存儲方式
$num = 10; // 十进制 $num1 = 0123; // 八进制(83) $num2 = 0x123; // 十六进制(291) $num3 = 0b1101; //二进制(13)
浮點型數據類型:採用8個字節存儲,並且提供了多種存儲方式
$float_num = 1.23; $float_num1 = 1.23e3; // 1.23乘10的3次方
其在記憶體中的儲存方式是:將8個位元組的一部分拿出來儲存指數,一部分儲存有效數字,則某些時候,當超出一定範圍,會導致精度遺失。
字串資料型別
在PHP中,凡是使用者輸入的資料和程式設計師使用了引號(單引號和雙引號)定義的數據,系統都理解為字串,PHP7字串的長度理論上無限制
單引號和雙引號都可以定義字串,但是彼此是有區別的:
--單引號中只能解析少量的轉義符號:\',\
--雙引號中能解析較多的轉義字元:$,\”,\n
雙引號中能夠解析嵌套在字串中的php變數(變數要與其他字串分離,使用{} )
$a = "你好"; $c = "$a世界"; // $c = "{$a}世界" 常用 echo $c; //输出“你好世界”
字串檢視
可以透過下標$str[ 1 ]來檢視字串中製定下標的字符,當索引為負數時,則從後往前作為索引方向
定義數組
在PHP中可以通過多種方式來定義數組,通用的幾種方式如下:
-- 使用array關鍵字初始化陣列
#-- 使用陣列括號[ ] 來初始化陣列
// 使用array $arr1 = array(); // 可以不指定元素 $arr2 = array("name", "age");
// 使用[]定义数组 $arr3 = []; $arr4 = ["name", "age"];
陣列的特性
#1、PHP數組中的元素理論上沒有數量限制
2、PHP數組中可以動態添加元素
#3、PHP數組元素的值可以是任意資料類型
4、PHP數組下標可以是純數字(索引數組),純字串(關聯數組),混合數字和字串(混合數組)
類型判斷
透過系統函數判定資料類型:函數的格式使用is_ 開頭,後面跟著對應的資料類型,其傳回結果是布林類型。
##類型轉換
自動轉換:PHP會自動根據資料要參與的運算場景來將不符合條件的資料類型的資料轉換目標類型數據,這種轉換不會改變變數原來的資料類型以上是php數組中有多少資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!