多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > php中數(shù)組之?dāng)?shù)據(jù)類型詳解

php中數(shù)組之?dāng)?shù)據(jù)類型詳解

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-10-29 22:30:55 閱讀次數(shù):3746次

在php中數(shù)組可以存放值可以是任意的 PHP 類型,如果對(duì)給出的值沒(méi)有指定鍵名,則取當(dāng)前最大的整數(shù)索引值,而新的鍵名將是該值加一,這就是php數(shù)組

有三種數(shù)組類型:

數(shù)值數(shù)組 

帶有數(shù)字 ID 鍵的數(shù)組 

關(guān)聯(lián)數(shù)組 

數(shù)組中的每個(gè) ID 鍵關(guān)聯(lián)一個(gè)值 

多維數(shù)組 

包含一個(gè)或多個(gè)數(shù)組的數(shù)組

PHP 中的 數(shù)組 實(shí)際上是一個(gè)有序映射.映射是一種把 values 關(guān)聯(lián)到 keys 的類型.此類型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組,或列表(向量),散列表(是映射的一種實(shí)現(xiàn)),字典,集合,棧,隊(duì)列以及更多可能性.數(shù)組元素的值也可以是另一個(gè)數(shù)組.樹(shù)形結(jié)構(gòu)和多維數(shù)組也是允許的.

可以用 array() 語(yǔ)言結(jié)構(gòu)來(lái)新建一個(gè) array.它接受任意數(shù)量用逗號(hào)分隔的 鍵(key) => 值(value) 對(duì).

key 可以是 integer 或者 string.如果key是一個(gè) integer 的標(biāo)準(zhǔn)表示,則被解釋為整數(shù)(例如 "8" 將被解釋為 8,而 "08" 將被解釋為 "08").key 中的浮點(diǎn)數(shù)被取整為 integer.在 PHP 中索引數(shù)組與關(guān)聯(lián)數(shù)組是相同的,它們都可以同時(shí)包含整型和字符串的下標(biāo).

值可以是任意的 PHP 類型.

如果對(duì)給出的值沒(méi)有指定鍵名,則取當(dāng)前最大的整數(shù)索引值,而新的鍵名將是該值加一.如果指定的鍵名已經(jīng)有了值,則該值會(huì)被覆蓋.

使用 TRUE 作為鍵名將使 integer 1 成為鍵名.使用 FALSE 作為鍵名將使 integer 0 成為鍵名.使用 NULL 作為鍵名將等同于使用空字符串.使用空字符串作為鍵名將新建(或覆蓋)一個(gè)用空字符串作為鍵名的值,這和用空的方括號(hào)不一樣.

不能用數(shù)組和對(duì)象作為鍵(key).這樣做會(huì)導(dǎo)致一個(gè)警告:Illegal offset type.

用方括號(hào)的語(yǔ)法新建/修改

如果 $arr 還不存在,將會(huì)新建一個(gè).這也是一種定義數(shù)組的替換方法.要改變一個(gè)值,只要給它賦一個(gè)新值.如果要?jiǎng)h除一個(gè)鍵名/值對(duì),要對(duì)它用 unset().

Note:如果給出方括號(hào)但沒(méi)有指定鍵名,則取當(dāng)前最大整數(shù)索引值,新的鍵名將是該值 + 1.如果當(dāng)前還沒(méi)有整數(shù)索引,則鍵名將為 0.如果指定的鍵名已經(jīng)有值了,該值將被覆蓋.

注意這里所使用的最大整數(shù)鍵名不一定當(dāng)前就在數(shù)組中.它只要在上次數(shù)組重新生成索引后曾經(jīng)存在過(guò)就行了.

應(yīng)該始終在用字符串表示的數(shù)組索引上加上引號(hào).例如用 $foo['bar'] 而不是 $foo[bar].但是為什么 $foo[bar] 錯(cuò)了呢?

原因是此代碼中有一個(gè)未定義的常量(bar)而不是字符串('bar'-注意引號(hào)),而 PHP 可能會(huì)在以后定義此常量,不幸的是你的代碼中有同樣的名字.它能運(yùn)行,是因?yàn)?PHP 自動(dòng)將裸字符串(沒(méi)有引號(hào)的字符串且不對(duì)應(yīng)于任何已知符號(hào))轉(zhuǎn)換成一個(gè)其值為該裸字符串的正常字符串.例如,如果沒(méi)有常量定義為 bar,PHP 將把它替代為 'bar' 并使用之.

在這個(gè)例子中,會(huì)自動(dòng)分配 ID 鍵:

實(shí)例代碼如下:

  1. $names = array("Peter","Quagmire","Joe"); 

在這個(gè)例子中,我們?nèi)斯し峙涞?ID 鍵:

實(shí)例代碼如下:

  1. $names[0] = "Peter"
  2. $names[1] = "Quagmire"
  3. $names[2] = "Joe"

可以在腳本中使用這些 ID 鍵:

實(shí)例代碼如下:

  1. <?php 
  2. $names[0] = "Peter"
  3. $names[1] = "Quagmire"
  4. $names[2] = "Joe"
  5. echo $names[1] . " and " . $names[2] . " are "$names[0] . "'s neighbors"
  6. ?> 

以上代碼的輸出:

Quagmire and Joe are Peter's neighbors

多維數(shù)組

在多維數(shù)組中,主數(shù)組中的每個(gè)元素也是一個(gè)數(shù)組.在子數(shù)組中的每個(gè)元素也可以是數(shù)組,以此類推.

在本例中,我們創(chuàng)建了一個(gè)帶有自動(dòng)分配的 ID 鍵的多維數(shù)組:

實(shí)例代碼如下:

  1. $families = array 
  2.   "Griffin"=>array 
  3.   ( 
  4.   "Peter"
  5.   "Lois"
  6.   "Megan" 
  7.   ), 
  8.   "Quagmire"=>array 
  9.   ( 
  10.   "Glenn" 
  11.   ), 
  12.   "Brown"=>array 
  13.   ( 
  14.   "Cleveland"
  15.   "Loretta"
  16.   "Junior" 
  17.   ) 
  18. ); 

總結(jié)

php 中的數(shù)組是我們開(kāi)發(fā)中經(jīng)常會(huì)用到的,像想同是操作多個(gè)數(shù)據(jù)量可用數(shù)組key來(lái)保存不同的值等操作,數(shù)組是最方法最快速的解決辦法.

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 午夜影院啪啪 | 国产精品一区欧美日韩制服 | 欧美午夜影院 | 在线观看免费视频片 | 国产国语一级a毛片高清视频 | 精品久久成人 | 国产综合在线观看视频 | 美女精品永久福利在线 | 日本不卡一区二区三区 最新 | 波多野结衣三区 | 超清中文乱码字幕在线观看 | 欧美久久超级碰碰碰二区三区 | 亚洲专区视频 | 国产毛片一级国语版 | 亚欧成人中文字幕一区 | 亚洲三级精品 | 亚州五月天 | 免费在线观看一级毛片 | 亚洲国产精品综合福利专区 | 女人一级特纯黄大片色 | 91精品国产综合久久欧美 | 欧美日韩精品免费一区二区三区 | 免费看国产精品久久久久 | 国产日韩欧美亚洲综合 | 欧美一级高清在线观看 | 国内精品不卡一区二区三区 | 欧美野外性xxxxfeexxxx | 精品国产理论在线观看不卡 | 黄色一区二区三区 | 国产xx肥老妇视频 | 亚洲国产福利精品一区二区 | 中文字幕日本在线视频二区 | 日韩一级片免费在线观看 | 欧美一级成人一区二区三区 | 最近中文字幕无免费视频 | 青青青青在线成人视99 | 国内自拍视频在线播放 | 色人阁在线观看 | 在线观看日本www | 亚洲国产精品免费 | 日本a黄 |