今天我們來(lái)學(xué)習(xí)一下php lesson 數(shù)組,相信大家都很熟悉數(shù)組這個(gè)概念,它是一種用于存儲(chǔ)多個(gè)數(shù)據(jù)的方法,可以把它類比成一個(gè)盒子,這個(gè)盒子可以用來(lái)裝入各種不同的東西,比如數(shù)字、字符串等等。
一個(gè)基本的數(shù)組可以這樣定義:
$arr = array('apple', 'banana', 'orange');
上面的代碼定義了一個(gè)三個(gè)元素的數(shù)組,分別為‘a(chǎn)pple’、‘banana’、‘orange’。
如果要訪問數(shù)組中的某一個(gè)元素,可以使用它的下標(biāo),下標(biāo)的值從0開始,比如要訪問上面定義的數(shù)組的第一個(gè)元素‘a(chǎn)pple’,可以這樣寫:
$arr[0];
輸出結(jié)果就是‘a(chǎn)pple’。
數(shù)組的每一個(gè)元素可以是任意類型的變量,比如數(shù)字和字符串都可以混合在一起形成一個(gè)數(shù)組:
$arr = array(1, 'hello world', 3.14);
當(dāng)然,我們也可以在定義數(shù)組的時(shí)候只指定其某些元素的下標(biāo):
$arr = array(0 =>'apple', 2 =>'orange');
上述代碼表示一個(gè)只有第一和第三個(gè)元素的數(shù)組,輸出結(jié)果為:Array(0 =>‘a(chǎn)pple’, 2 =>‘orange’)
在php中,也允許在數(shù)組中嵌套數(shù)組,并且每個(gè)嵌套數(shù)組可以有自己的下標(biāo),這樣復(fù)雜的結(jié)構(gòu)可以用來(lái)表示更加復(fù)雜的數(shù)據(jù)類型,比如一個(gè)產(chǎn)品目錄:
$products = array( array( 'name' =>'apple', 'color' =>'red', 'price' =>10 ), array( 'name' =>'banana', 'color' =>'yellow', 'price' =>5 ) );
上述代碼定義了一個(gè)由兩個(gè)元素組成的二維數(shù)組,每個(gè)元素都有三個(gè)屬性,名字、顏色和價(jià)格。
在php中還可以用關(guān)聯(lián)數(shù)組的方式定義一個(gè)數(shù)組,關(guān)聯(lián)數(shù)組就是一個(gè)下標(biāo)與元素之間構(gòu)成的鍵值對(duì),這樣的數(shù)組在操作時(shí)可以根據(jù)名稱來(lái)查找元素,這種方式的定義需要使用array()函數(shù):
$arr = array('name' =>'jack', 'age' =>20);
上述代碼表示一個(gè)有兩個(gè)元素的關(guān)聯(lián)數(shù)組,輸出結(jié)果是array('name' =>'jack', 'age' =>20),如果要訪問元素,可以這樣寫:
$arr['name'];
輸出結(jié)果為’jack’
總之,php中的數(shù)組非常強(qiáng)大,可以用來(lái)處理各種各樣的數(shù)據(jù)類型和結(jié)構(gòu),只要掌握了數(shù)組的基本語(yǔ)法和方法,就可以自由地操作各種數(shù)據(jù)和實(shí)現(xiàn)更多的功能。