Php數(shù)組

用代碼行數(shù)來測算軟件開發(fā)進(jìn)度如同按重量測算飛機(jī)制造進(jìn)度
-------------比爾·蓋茨

本篇主要知識(shí)點(diǎn):

  • 數(shù)組概述

  • 數(shù)組類型

  • 數(shù)組聲明

  • 數(shù)組遍歷輸出

  • 其他應(yīng)用

數(shù)組概述

什么是數(shù)組思币,大概是人們發(fā)揮想象力創(chuàng)造出的存儲(chǔ)量的捷徑债蓝,數(shù)組的本質(zhì)是儲(chǔ)存管理和操作一組變量诀拭,有了它,我們不必單個(gè)聲明變量甥角,而只需要組聲明

數(shù)組類型

php里的數(shù)組同樣分為,一維數(shù)組和多維數(shù)組槽棍,但是Php通常不以這個(gè)分類來區(qū)分?jǐn)?shù)組弹囚,它的數(shù)組類型分為:數(shù)字索引數(shù)組,關(guān)聯(lián)數(shù)組秒啦,兩者的區(qū)別在于索引不同熬粗,學(xué)過其他高級(jí)語言的童鞋也都知道,它們的數(shù)組索引是以0余境,1驻呐,2……順序的,Php的數(shù)字索引數(shù)組也是如此芳来,但是關(guān)聯(lián)數(shù)組就不是了含末,他是有特定的字符串索引,類似于散列即舌,map的鍵值對(duì)佣盒,我們可以通過字符串索引找到他們

數(shù)組聲明

知道分類之后我們需要聲明數(shù)組

聲明數(shù)組時(shí)要注意以下幾點(diǎn):

1.符合標(biāo)準(zhǔn)命名規(guī)則

2.不能與其他量重名

3.區(qū)分大小寫

下面是幾種聲明方式

//用戶創(chuàng)建方式
$array["Jav"] ="JAVA";
$array["Php"] ="PHP";
$array["Pyt"] ="Python";
//輸出某個(gè)值
echo$array["Php"];
//專門打印數(shù)組的函數(shù)
print_r($array);

上述代碼,我們可以看到顽聂,用戶創(chuàng)建數(shù)組是挨個(gè)賦值的肥惭,那有沒有更方便的方法呢?答案是有的,這就是下面的這種函數(shù)創(chuàng)建紊搪,系統(tǒng)給我們提供了創(chuàng)建數(shù)組的函數(shù)

//通過array方法直接創(chuàng)建數(shù)組
$arr = array("1"=>"Php","2"=>"Java","3"=>"Python");
echo $arr["2"];

數(shù)組遍歷輸出

在上面代碼片中提到過print_r這個(gè)函數(shù)蜜葱,他是專門用來打印數(shù)組的函數(shù),但是只是一個(gè)預(yù)覽的格式耀石,在實(shí)際中可能僅僅用來展示牵囤,如下所示

預(yù)覽.PNG

那我們應(yīng)該怎么取得遍歷的值呢?

//當(dāng)然是使用我們的foreach語句啦滞伟,其中$array是數(shù)組揭鳞,$value是臨時(shí)變量
foreach ($array as $value)
    echo $value."\n";
遍歷.PNG
//這樣可以同時(shí)獲取鍵值
foreach ($array as $key=>$value)
    echo "鍵".$key."----值".$value."\n";

我們也可以用for語句來遍歷,不過要注意一個(gè)問題诗良,for語句只能遍歷數(shù)字下標(biāo)的數(shù)組

Php作為一個(gè)簡單的語言汹桦,當(dāng)然是提供了很豐富的庫函數(shù),如下面的list()與each(),我們可以這樣來寫我們的遍歷語句

//將數(shù)組傳給each()函數(shù)鉴裹,然后用list()函數(shù)解析每一個(gè)指針對(duì)應(yīng)的數(shù)據(jù)項(xiàng)的鍵值
while(list($name,$value) = each($array)){
    echo "鍵".$name."值".$value."\n";
}

其他應(yīng)用

php為數(shù)組提供了很多有用的函數(shù)

//統(tǒng)計(jì)元素個(gè)數(shù)
echo count($array);
//入棧操作
array_push($array,"新添加");
//返回棧頂元素
print array_pop($array);
//刪除重復(fù)元素
array_unique($array);
//獲取鍵名
echo array_search("Python",$array);

另外還有隨機(jī)抽取舞骆,逆向排序等這里就不多介紹了。
Php數(shù)組基礎(chǔ)就這么多啦径荔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末督禽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子总处,更是在濱河造成了極大的恐慌狈惫,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胧谈,居然都是意外死亡忆肾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門菱肖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來客冈,“玉大人,你說我怎么就攤上這事稳强〕≈伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵退疫,是天一觀的道長渠缕。 經(jīng)常有香客問我,道長褒繁,這世上最難降的妖魔是什么亦鳞? 我笑而不...
    開封第一講書人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮澜汤,結(jié)果婚禮上蚜迅,老公的妹妹穿的比我還像新娘。我一直安慰自己俊抵,他們只是感情好谁不,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著徽诲,像睡著了一般刹帕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谎替,一...
    開封第一講書人閱讀 49,874評(píng)論 1 290
  • 那天偷溺,我揣著相機(jī)與錄音,去河邊找鬼钱贯。 笑死挫掏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秩命。 我是一名探鬼主播尉共,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弃锐!你這毒婦竟也來了袄友?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤霹菊,失蹤者是張志新(化名)和其女友劉穎剧蚣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸠按,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年倒慧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宴凉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片傻挂。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡害淤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卑雁,到底是詐尸還是另有隱情,我是刑警寧澤绪囱,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布测蹲,位于F島的核電站,受9級(jí)特大地震影響鬼吵,放射性物質(zhì)發(fā)生泄漏扣甲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一齿椅、第九天 我趴在偏房一處隱蔽的房頂上張望琉挖。 院中可真熱鬧,春花似錦涣脚、人聲如沸示辈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矾麻。三九已至,卻和暖如春芭梯,著一層夾襖步出監(jiān)牢的瞬間险耀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來泰國打工玖喘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甩牺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓累奈,卻偏偏與公主長得像贬派,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子费尽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 數(shù)組的概述 PHP 中的數(shù)組實(shí)際上是一個(gè)有序圖赠群。圖是一種把 values 映射到 keys 的類型。此類型在很多方...
    dptms閱讀 1,600評(píng)論 0 4
  • 大家不要吐槽我寫的亂旱幼,其實(shí)是簡書的markdown編輯器有問題查描,看內(nèi)容感覺寫的很亂。我聯(lián)系過簡書的技術(shù)人員,連我理...
    Airmole閱讀 957評(píng)論 0 4
  • 在 PHP 中數(shù)組是使用最多的數(shù)據(jù)類型.大多數(shù)時(shí)間,我們不需要考慮 PHP 數(shù)組在編碼中或者應(yīng)用中的作用.我們喜歡...
    MrRight_li閱讀 674評(píng)論 1 3
  • 一冬三、數(shù)組的概念 數(shù)組可以理解為有序的(鍵-值)對(duì)組成的數(shù)據(jù)值的集合匀油; 如果我們把變量理解為單個(gè)值的容器,那么數(shù)組就...
    XZ陽光小熊閱讀 534評(píng)論 0 0
  • 創(chuàng)建數(shù)組 索引數(shù)組索引為整數(shù)勾笆,如果沒有指定索引值則默認(rèn)為零敌蚜,依次遞增。 關(guān)聯(lián)數(shù)組數(shù)組的key為字符串窝爪。 多維數(shù)組 ...
    欒呱呱閱讀 1,677評(píng)論 3 34