在PHP中,數(shù)組有以下四種類型:
- 索引數(shù)組:索引數(shù)組是最常用的數(shù)組類型,它的每個(gè)元素都有一個(gè)整數(shù)的下標(biāo),從0開始遞增??梢允褂靡韵聝煞N方式創(chuàng)建一個(gè)索引數(shù)組:
$arr = array('apple', 'banana', 'orange');
$arr = ['apple', 'banana', 'orange'];
- 關(guān)聯(lián)數(shù)組:關(guān)聯(lián)數(shù)組也稱為哈希表或字典,它的每個(gè)元素都有一個(gè)字符串的鍵??梢允褂靡韵聝煞N方式創(chuàng)建一個(gè)關(guān)聯(lián)數(shù)組:
$arr = array('name' => 'Tom', 'age' => 20, 'gender' => 'male');
$arr = ['name' => 'Tom', 'age' => 20, 'gender' => 'male'];
- 多維數(shù)組:多維數(shù)組是指數(shù)組中包含另一個(gè)數(shù)組,可以創(chuàng)建任意級別的多維數(shù)組。
$arr = array(
array('apple', 'banana', 'orange'),
array('Tom', 'Jerry', 'Mickey'),
array('male', 'female', 'unknown')
);
- 帶有可變鍵的數(shù)組:帶有可變鍵的數(shù)組是指可以動(dòng)態(tài)增加和刪除鍵值對的數(shù)組,例如使用
$_GET
和$_POST
獲取的參數(shù)數(shù)組。
區(qū)分這四種數(shù)組類型,可以使用is_array()
函數(shù)判斷是否是數(shù)組,使用array_key_exists()
函數(shù)判斷是否存在指定的鍵,使用count()
函數(shù)獲取數(shù)組長度,使用var_dump()
函數(shù)打印數(shù)組結(jié)構(gòu)等。