首頁技術(shù)文章正文

什么是PHP數(shù)組? [PHP快速入門]

更新時(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ù)組元素的鍵只有整型和字符串兩種類型。

1577175352592_PHP入門.jpg


另外,從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ù)組元素。

1577175362186_學(xué)IT就到黑馬程序員.gif

猜你喜歡:
PHP函數(shù)定義與調(diào)用
PHP零基礎(chǔ)通關(guān)寶

PHP數(shù)組函數(shù)一網(wǎng)打盡


分享到:
在線咨詢 我要報(bào)名
和我們在線交談!