| 本文介紹下,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 |