麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

詳解PHP對(duì)數(shù)組的定義以及數(shù)組的創(chuàng)建方法

2024-05-04 23:40:36
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP對(duì)數(shù)組的定義以及數(shù)組的創(chuàng)建方法,PHP中具有傳統(tǒng)編譯型語言那樣的數(shù)組和多維數(shù)組,需要的朋友可以參考下
 

傳統(tǒng)上把數(shù)組(array)定義為一組有某種共同特性的元素,這里的共同特性包括相似性(車模、棒球隊(duì)、水果類型等)和類型(例如所有元素都是字符串或整數(shù))等,每個(gè)元素由一個(gè)特殊的標(biāo)識(shí)符來區(qū)分,這稱為健(key)。請(qǐng)注意,上面這句話中的傳統(tǒng)上一詞,因?yàn)楝F(xiàn)在可以摒棄這種定義,數(shù)組結(jié)構(gòu)中可以包括完全無關(guān)的元素。PHP則更進(jìn)一步,數(shù)組中的元素甚至可以不屬于同一種類型。例如,一個(gè)數(shù)組可能包含州名、郵政編碼、考試成績或撲克牌等元素。

每個(gè)實(shí)體包含兩個(gè)項(xiàng):前面提到的健(key)和值(value)。可以通過查詢鍵來獲取其相應(yīng)的值。這些鍵可以是數(shù)值(numerical) 健或關(guān)聯(lián)(associative)健。數(shù)值鍵與值沒有真正的聯(lián)系,它們只是值在數(shù)組中的位置。例如,一個(gè)數(shù)組中包含按字母順序排列的水果名,鍵0表示apple,鍵2表示pear。使用PHP語法,該數(shù)組如下:

$fruits = array( "0"=>"apple", "1"=>"banana" "2"=>"pear" );

使用數(shù)組索引,可以如下引用第一個(gè)元素(apple):

$fruits[0]

PHP的數(shù)值索引組以位置0起始,而不是1。

與此不同的是,關(guān)聯(lián)鍵與值有一定關(guān)系,而不是值在數(shù)組中的位置。使用數(shù)值索引值不可行時(shí),以關(guān)聯(lián)的方式來映射數(shù)組會(huì)特別方便。例如,你可能希望創(chuàng)建一個(gè)將水果縮寫映射到水果名的數(shù)組,如AP/apple、BA/banana和PE/Pear。使用PHP語法,該數(shù)組如下:

$fruits = array( "AP"=>"apple", "BA"=>"banana", "PE"=>"pear" );

可以如下引用apple:

$fruits["AP"];

還可以創(chuàng)建包含數(shù)組的數(shù)組,這稱為多維數(shù)組(multidimensional arrays)。例如,可以使用一個(gè)多維數(shù)組存儲(chǔ)水果的信息。使用PHP語法,該數(shù)組如下:

$fruits = array(  "apple"=>array( "name"=>"apple", "color"=>"red" ), "banana"=>array( "name"=>"banana", "color"=>"yellow" ));

然后可以如下引用apple的color:

$states["apple"]["color"];

這將返回以下值:

red

你自然會(huì)想知道遍歷數(shù)組的方法。PHP提供了很多遍歷數(shù)組的方法。無論使用哪一種方法,要記住,它們都依賴于一種稱為數(shù)組指針(array pointer)的特性。數(shù)組指針就如同書簽,告訴你正在檢查的數(shù)組位置。你并不是直接操作數(shù)組指針,而是使用內(nèi)置的語言特性或函數(shù)來遍歷數(shù)組。但是,理解這個(gè)基本概念很有用。


數(shù)組是PHP最重要的數(shù)據(jù)結(jié)構(gòu)之一,數(shù)組在PHP的用處很廣泛。與其他很多語言的數(shù)組實(shí)現(xiàn)方式不同,PHP不需要在創(chuàng)建數(shù)組時(shí)指定其大小。事實(shí)上,因?yàn)镻HP是一種松散類型的語言,所以甚至不需要在使用數(shù)組前先行聲明,盡管沒有限制,PHP仍提供了正式和非正式的數(shù)組聲明方法。兩個(gè)方法各有優(yōu)點(diǎn),都值得學(xué)習(xí)。下面將分別討論這兩種方法,首先來介紹非正式的方法。

要引用PHP數(shù)組中的各個(gè)元素,可以用一對(duì)中括號(hào)來指示。因?yàn)閿?shù)組沒有大小限制,所以只需建立引用就可以創(chuàng)建數(shù)組,例如:

$fruits[0] = "apple";

然后,可以如下顯示數(shù)組$fruits的第一個(gè)元素:

echo $fruits[0] = "apple";

接下來,可以為數(shù)組索引映射新值,從而添加其他的值,如下:

$fruits[1] = "banana";$fruits[2] = "pear";

有趣的是,如果認(rèn)為索引值是數(shù)組索引而且是遞增的,還可以在創(chuàng)建時(shí)省略索引值:

$fruits[] = "apple";$fruits[] = "banana";$fruits[] = "pear";

用這種方式創(chuàng)建關(guān)聯(lián)數(shù)組也同樣很簡單,只不過必須一直使用鍵。下面的實(shí)例創(chuàng)建了一個(gè)數(shù)組,它將水果映射到其顏色:

$fruits["apple"] = "red";$fruits["banana"] = "yellow";$fruits["pear"] = "yellow";

使用array()創(chuàng)建數(shù)組

array()函數(shù)接受0個(gè)或多個(gè)元素作為輸入,返回一個(gè)包含這些收入元素的數(shù)組。其形式如下:

array array([item1,[,item2…[,itemN]]])

下面是一個(gè)使用array()創(chuàng)建索引數(shù)組的例子:

$fruits = array("apple","banana","pear");

還可以使用array()創(chuàng)建一個(gè)關(guān)聯(lián)數(shù)組,如下:

$fruits = array( "AP"=>"apple", "BA"=>"banana", "PE"=>"pear" );


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 依依成人精品视频 | 狠狠干网站 | 日韩毛片免费观看 | 欧美日韩国产综合网 | 欧洲黄视频 | 毛片在线视频观看 | 成人一区二区在线观看视频 | 国产色片 | 久久久久亚洲视频 | 黄色男女视频 | 成人一区久久 | 羞羞视频免费网站 | 国产高潮好爽受不了了夜色 | 欧美一区2区三区4区公司二百 | 蜜桃网站在线观看 | 国产一有一级毛片视频 | 国产精品高潮99久久久久久久 | 孕妇体内谢精满日本电影 | 激情亚洲一区二区三区 | hdjapanesemassagehd日本 | 91av久久 | 久久久久国产精品久久久久 | 国产精品美女久久久久久不卡 | 日韩在线毛片 | 久久国产精品网 | 羞羞视频一区 | 成人精品aaaa网站 | 亚洲电影在线播放 | 久久久久97国产精 | 欧美a级大胆视频 | 久久久免费观看完整版 | 日本一区免费看 | 国产午夜精品一区二区三区免费 | 亚州综合一区 | 一色桃子av大全在线播放 | 亚洲午夜国产 | 中文字幕国 | 免费看搡女人无遮挡的视频 | 毛片在线视频在线播放 | 成人午夜在线免费观看 | 欧美特级黄色 |