PHP Arrays
什麼是一個數組?
當工作與PHP ,遲早,您可能想要創造出許多類似的變數。
而不是許多類似的變數,您可以存儲數據的內容在一個陣列。
每個元素的數組有其自己的編號,以便它可以很容易地訪問。
有三種不同類型的陣列:
數字陣列-陣列與一個數字編號的關鍵
關聯數組-一個陣列,每個編號的關鍵是與價值
多維陣列-陣列包含一個或多個陣列
-------------------------------------------------- ------------------------------
數字陣列
數值數組每個元素商店與數字ID關鍵。
有不同的方式創造一個數字陣列。
范例1
在這個例子中身份證關鍵是自動分配:
$names = array("Peter","Quagmire","Joe");
示例2
在這個例子中,我們指定的ID關鍵手動:$names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe";鑰匙的ID可用於腳本:
<?php$names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe";echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors"; ?>以上代碼將輸出:
Quagmire and Joe are Peter's neighbors聯想陣列
關聯數組,每個編號的關鍵是與一個值。
當存儲數據的具體名稱的價值,一個數值數組不一定是最好的方式做到這一點。
與關聯數組我們可以利用的價值的關鍵,並指派給他們的價值觀。
范例1
在這個例子中我們使用了一系列轉讓年齡不同的人:$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);示例2
這個例子是一樣的范例1 ,但顯示了不同的方式創建數組:
$ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34";<?php$ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34";echo "Peter is " . $ages['Peter'] . " years old."; ?>得到結果.Peter is 32 years old.多維數組
在一個多層面的陣列,每個元素的主要陣列也可以是一個數組。和每個元素的子陣可以是一個數組,等等。
例如
在這個例子中,我們創建一個多維數組,並自動分配編號項:
$families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) );陣列上述這個樣子,如果寫入到輸出:
Array ( [Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array ( [0] => Glenn ) [Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ) )