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