更新時(shí)間:2019-12-20 來源:黑馬程序員 瀏覽量:
在程序中,經(jīng)常需要對一批數(shù)據(jù)進(jìn)行操作。例如,統(tǒng)計(jì)某公司100位員工的平均工資。如果使用變量來存放這些數(shù)據(jù),就需要定義100個(gè)變量,顯然這樣做很麻煩,而且容易出錯(cuò)。這是,可以使用數(shù)據(jù)組進(jìn)行處理。
在使用數(shù)組前,首先需要定義數(shù)組,在PHP中可以使用array()進(jìn)行定義。數(shù)組中的元素通過“鍵=>值”的形式表示,各個(gè)元素之間使用逗號(hào)分隔。具體示例如下:
//定義索引數(shù)組
$color=array(‘red’,’blue’); //省略鍵時(shí),默認(rèn)使用0、1作為鍵
$fruit=array(2=>’apple’,5=>’grape’); //指定鍵
//定義關(guān)聯(lián)數(shù)組
$card=array(‘id’=>100,’name’=>’Tom’); //使用字符串作為鍵
//定義空數(shù)組、混合型數(shù)組
$empty=array(); //空數(shù)組
$mixed=array(0,’str’,true,array(1,2)); //數(shù)組元素支持多種類型數(shù)據(jù),支持多維數(shù)組
$data=array(‘name’=>’test’,123); //此時(shí)123省略鍵,默認(rèn)使用0作為鍵
$list=array(5=>’a’,’id’=>’b’,123); //此時(shí)123省略鍵,默認(rèn)使用6作為鍵(即5+1)
從上述代碼可以看出,當(dāng)不指定數(shù)組的“鍵”時(shí),默認(rèn)“鍵”從0開始,依次遞增但當(dāng)其前面有用戶指定的索引時(shí),PHP會(huì)自動(dòng)將前面最大的整數(shù)下標(biāo)加1,作為該元素的下標(biāo)。需要注意的是,在定義數(shù)組時(shí),數(shù)組元素的鍵只有整型和字符串兩種類型。
另外,從PHP5.4版本起,新增了定義數(shù)組的簡寫語法“[]”,具體示例如下:
$color=['red','blue']; //相當(dāng)于:array(‘red’,’blue’)
$fruit=['a'=>'apple','b'=>'grape']; //相當(dāng)于:array(‘a(chǎn)’=>’apple’,’b’=>’grape’)
$number=[[1,2],[3,4]]; //相當(dāng)于:array(array(1,2),array(3,4))
從上述代碼可以看出,使用簡寫語法“[]”定義數(shù)組的語法與array()語法類似,但書寫更加方便。推薦了解黑馬程序員PHP培訓(xùn)課程。
數(shù)組定義完成后,若想要查看數(shù)組中某個(gè)具體的元素,則可以通過“數(shù)組名[鍵]”的方式獲取,例如下面的示例代碼:
$sub=['PHP','Java','C','Android'];
$data=['goods'=>'clothes','num'=>49.90,'sales'=>500];
echo $sub[1]; //輸出結(jié)果:Java
echo $sub[3]; //輸出結(jié)果:Android
echo $data['goods']; //輸出結(jié)果:clothes
echo $data['sales']; //輸出結(jié)果:500
通過上述代碼可以看出。當(dāng)省略鍵時(shí),會(huì)默認(rèn)使用0、1等數(shù)字作為鍵。當(dāng)指定字符作為鍵時(shí),可以通過調(diào)用字符鍵獲取數(shù)組元素。