php 數組 (Arrays)的用法淺析

來源:互聯網
上載者:User
本文介紹下,php數組的一些知識,作為學習php數組的入門參考,希望對初學php的朋友有一定的協助。

一,php數組的定義

php數組表示一組相關聯的資料。

在 PHP 中,用 array() 定義一個數組。例子:

其中,$a = array("orange", "apple","peach"); 定義了一個陣列變數,該數組有三個資料。

數組的每個值之間用逗號分隔。

下面的語句echo $a[0] 表示輸出數組的第一個值,即"orange"。注意,數組是以0為基數,而不是1。陣列變數方括弧 [] 裡的值,我們稱為數組的索引 key。數組是 key-value 一一對應的組合

數組的基本單位是元素 (elements)。每個元素由一對索引(key,也稱為“鍵”) 和值(value) 組成。

每個值,都有一個相對應的索引 (key)。通過指明數組的 key,我們擷取相對應的值,比如 $a[0]。

前面樣本的數組定義方法,是數組定義的一種簡寫方式,沒有定義數組每個值的 key。在預設情況下,如果不定義數組每個值的 key,key 就從 0 開始每次自動加 1。

$a = array("orange", "apple","peach");$a = array(0=>"orange", 1=>"apple",2=>"peach");

上面兩句代碼效果是一樣的,第一句沒有指定數組的 key,系統就自動給數組的每個值加 key,key 的值從0開始每次加1。第二句代碼,是在定義數組的時候,給數組的每個值加賦予對應的key。

定義數組中一對 key-value 的寫法是:key=>value,比如 0=>"orange"表示 key 為 0,對應的值為 "orange"。

指定 key 比不指定 key 的寫法雖然複雜,但是也給予你設定 key 的自由度,你可以隨意設定數組每個值的key。比如:

"orange", 3=>"apple",5=>"peach");echo $a[1];?>

另外,數組的 key 還可以用字串表示。注意:用字串作 key,在指明 key 的時候,要加引號。比如:

"Windows XP", "lang"=>"Chinese","sp"=>"Service Pack 3");echo $a["os"],"
";echo $a["lang"],"
";echo $a["sp"];?>

註:key 只能是整數和字串。

定義數組還可以有另外一種方法,如下例:

$a["os"] ="Windows XP";$a["lang"] ="Chinese";$a["sp"]="Service Pack 3";

效果和$a = array("os"=>"Windows XP", "lang"=>"Chinese","sp"=>"Service Pack 3");一樣。

二,修改數組

1,增加一個數組元素的文法:$array_name[key] = value

2,刪除一個數組元素,使用 unset 函數,文法如下:unset($array_name[key])

增加和刪除一個數組元素的樣本如下,其中$a["c"] = 300; 表示增加一個 key 為 "c" ,值為300 的數組元素;unset($a["b"]); 表示刪除一個 key 為 "b"的數組元素:

100, b=>200,d=>500);$a["c"] = 300;  unset($a["b"]);foreach ($a as $key=> $value){  echo $key.": ".$value."
";}?>

輸出:a: 100d: 500c: 300

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.