更新時間:2019-12-20 來源:黑馬程序員 瀏覽量:
在程序中,經(jīng)常需要對一批數(shù)據(jù)進行操作。例如,統(tǒng)計某公司100位員工的平均工資。如果使用變量來存放這些數(shù)據(jù),就需要定義100個變量,顯然這樣做很麻煩,而且容易出錯。這是,可以使用數(shù)據(jù)組進行處理。
在使用數(shù)組前,首先需要定義數(shù)組,在PHP中可以使用array()進行定義。數(shù)組中的元素通過“鍵=>值”的形式表示,各個元素之間使用逗號分隔。具體示例如下:
//定義索引數(shù)組
$color=array(‘red’,’blue’); //省略鍵時,默認使用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); //此時123省略鍵,默認使用0作為鍵
$list=array(5=>’a’,’id’=>’b’,123); //此時123省略鍵,默認使用6作為鍵(即5+1)
從上述代碼可以看出,當(dāng)不指定數(shù)組的“鍵”時,默認“鍵”從0開始,依次遞增但當(dāng)其前面有用戶指定的索引時,PHP會自動將前面最大的整數(shù)下標(biāo)加1,作為該元素的下標(biāo)。需要注意的是,在定義數(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ù)組中某個具體的元素,則可以通過“數(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)省略鍵時,會默認使用0、1等數(shù)字作為鍵。當(dāng)指定字符作為鍵時,可以通過調(diào)用字符鍵獲取數(shù)組元素。
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19