數(shù)組

數(shù)組奥帘,是PHP基礎數(shù)據(jù)類型中的一種。
//目前的主要定義數(shù)組的方法
$arr = ['a'=>1, 'b'=>1];
//php 5.4以前
$arr = array('a'=>1,'b'=>2);
  1. 從字面理解就是:一組數(shù)據(jù)萨蚕。也就是說,這個數(shù)據(jù)類型中包含了“多個子數(shù)據(jù)”.這個不難理解涉馁,但至關重要门岔。
  2. 我們對數(shù)組的常見操作是:增刪改查(這四個字基本涵蓋了我們對數(shù)據(jù)的所有操作,不僅僅是數(shù)組)只要理解了數(shù)組是“一組數(shù)據(jù)”的概念之后烤送,增刪改查自然也不難理解寒随。就是對這組數(shù)據(jù)的添加、修改帮坚、刪除妻往、取出等行為。

key & value
  1. 數(shù)組中包含“一組數(shù)據(jù)”试和,每個數(shù)據(jù)都有一個編號讯泣,這個編號就是 key。數(shù)據(jù)本身阅悍,就是 value好渠。
  2. 在PHP中,方括號([])就是用來操作數(shù)組的节视,增改查拳锚,都是“[key]”,所以你只要看到 [ ] 就可以認為這個變量的數(shù)據(jù)類型是數(shù)組(偶有特殊情況寻行,比如字符串也可以用 []霍掺,但是極為少見)
  3. 第二個認知, “=>”該語法拌蜘,僅用在數(shù)組的相關操作上杆烁, 左邊一定是 key 右邊一定是 value。
    常見于:
    foreach( \$data as \$key=>$value )
    或者:
    ['a'=>1, 'b'=>2]

很多同學學的時候感覺都會简卧,用的時候感覺很懵兔魂,那是因為實際環(huán)境總是要復雜點.所以,這種基礎認知举娩,可以幫助你在復雜的代碼中入热,認清哪些是數(shù)組。


And

比如: $a['key'] 你知道是數(shù)組晓铆,但是你知道嗎概说,x()['key'] 這樣的語法也可以决左。只要 x() 函數(shù)的返回值是數(shù)組虽另,就可以這樣操作(php5.x以后才支持)
你有了基礎認知谤职,你就能知道腔召,既然使用了 [] 的語法拾给,那么 x() 函數(shù)的返回值一定是數(shù)組


function x(){
  return [1,2,3];
}
echo x()[1];

對數(shù)組有了基礎認知之后请祖,我們可以思考一下:哪些場景非數(shù)組不可馒疹?
沒有數(shù)組,能不能編程滔韵?


思考

最常見的需求:我們從數(shù)據(jù)庫中取出的“數(shù)據(jù)量”是隨機的逻谦,可能是3條,可能是500條陪蜻。
如果每條數(shù)據(jù)都指定一個變量名邦马,那就尷尬了。500條數(shù)據(jù)要定義500個變量宴卖。
所以滋将,這時候數(shù)組的意義就很重大,一個數(shù)組類型的變量症昏,可以容納所有的數(shù)據(jù)随闽,不管是500還是5000


上文還說到了,數(shù)組中有很多 key=>value肝谭,其中掘宪,key 作為數(shù)據(jù)編號的存在,是不允許重復的攘烛。
value 則比較寬泛魏滚,不僅可以重復,還可以是“任何數(shù)據(jù)類型”医寿,注意:任何數(shù)據(jù)類型

也就是說栏赴,value 也可以是數(shù)組,這就形成了二維數(shù)組靖秩。

$arr = [
         'a'=>1;
         'b'=>2;
         'c'=>[1,2,3];
]

多維數(shù)組在操作數(shù)據(jù)增刪改查時须眷,和1維數(shù)組沒有大的區(qū)別,只不過方括號([])多了一點沟突。

//輸出a的值
echo $arr['a'];
//輸出c的子數(shù)組的值
echo $arr['c'][0];

循環(huán)

除了上面的基礎知識之外花颗,我們對數(shù)組最常見的需求,莫過于:循環(huán)(專業(yè)稱呼叫遍歷)

也就是逐一的訪問數(shù)組中的鍵值對惠拭,并做一些操作扩劝;比如將數(shù)組中,所有的value 都顯示在網(wǎng)頁上职辅。
我們可以用 foreach/for/while 來循環(huán)它棒呛,最常用的是 foreach 語法

foreach($arr as $key => $value){
           echo $value;
}

這樣,就可以將數(shù)組中所有的值域携,都顯示在網(wǎng)頁上(如果是多維數(shù)組簇秒,就需要多層foreach嵌套)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秀鞭,隨后出現(xiàn)的幾起案子趋观,更是在濱河造成了極大的恐慌扛禽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皱坛,死亡現(xiàn)場離奇詭異编曼,居然都是意外死亡,警方通過查閱死者的電腦和手機剩辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門掐场,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抹沪,你說我怎么就攤上這事刻肄。” “怎么了融欧?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵敏弃,是天一觀的道長。 經(jīng)常有香客問我噪馏,道長麦到,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任欠肾,我火速辦了婚禮瓶颠,結果婚禮上,老公的妹妹穿的比我還像新娘刺桃。我一直安慰自己粹淋,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布瑟慈。 她就那樣靜靜地躺著桃移,像睡著了一般。 火紅的嫁衣襯著肌膚如雪葛碧。 梳的紋絲不亂的頭發(fā)上借杰,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音进泼,去河邊找鬼蔗衡。 笑死,一個胖子當著我的面吹牛乳绕,可吹牛的內容都是我干的绞惦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洋措,長吁一口氣:“原來是場噩夢啊……” “哼翩隧!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤堆生,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雷酪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淑仆,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年哥力,在試婚紗的時候發(fā)現(xiàn)自己被綠了蔗怠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吩跋,死狀恐怖寞射,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情锌钮,我是刑警寧澤桥温,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站梁丘,受9級特大地震影響侵浸,放射性物質發(fā)生泄漏。R本人自食惡果不足惜氛谜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一掏觉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧值漫,春花似錦澳腹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晚吞,卻和暖如春延旧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背槽地。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工迁沫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捌蚊。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓集畅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缅糟。 傳聞我的和親對象是個殘疾皇子挺智,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內容

  • 數(shù)組的概述 PHP 中的數(shù)組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型窗宦。此類型在很多方...
    dptms閱讀 1,606評論 0 4
  • 一赦颇、數(shù)組定義 array() 1二鳄、索引數(shù)組 在一個變量中,存儲一個或多個值媒怯。數(shù)組中的每一個元素都有一個訪問ID订讼,根...
    竹與豆閱讀 528評論 0 0
  • 第三章 數(shù)組 數(shù)組是一個可以存儲一組或一系列數(shù)值的變量 一個包含其他數(shù)組的數(shù)組稱為多維數(shù)組。 關聯(lián)數(shù)組允許使用更...
    梁燁端木閱讀 679評論 0 0
  • PHP之數(shù)組 數(shù)組 PHP中的數(shù)組是一個有序映射(一種把values關聯(lián)到keys的類型),或者稱之為有序字典,O...
    癡人會說夢閱讀 878評論 0 0
  • 黑水營丨全本目錄 黑水營(一):京旗馬弓手 乾隆二十三年十月十三日 我最后檢查了一遍身上的軍器扇苞,佩刀挎在腰間欺殿,把剛...
    清風碎刀閱讀 1,770評論 3 8