陣列能夠在單獨的變數名中儲存乙個或多個值。
無需很多相似的變數,你可以把資料作為元素儲存在陣列中。
陣列中的元素都有自己的 id,因此可以方便地訪問它們。
有三種陣列型別:
數值陣列
帶有數字 id 鍵的陣列關聯陣列
陣列中的每個 id 鍵關聯乙個值多維陣列
包含乙個或多個陣列的陣列數值陣列儲存的每個元素都帶有乙個數字 id 鍵。
可以使用不同的方法來建立數值陣列:
【示例1】在這個例子中,會自動分配 id 鍵:
$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
關聯陣列,它的每個 id 鍵都關聯乙個值。
在儲存有關具體命名的值的資料時,使用數值陣列不是最好的做法。
通過關聯陣列,我們可以把值作為鍵,並向它們賦值。
【示例1】在本例中,我們使用乙個陣列把年齡分配給不同的人:
$ages = array("peter"=>32, "quagmire"=>30, "joe"=>34);
【示例2】本例與示例1相同,不過展示了另一種建立陣列的方法:
$ages['peter'] = "32";
$ages['quagmire'] = "30";
$ages['joe'] = "34";
可以在指令碼中使用 id 鍵:
<?php
$ages['peter'] = "32";
$ages['quagmire'] = "30";
$ages['joe'] = "34";
echo "peter is " . $ages['peter'] . " years old.";
?>
以上指令碼的輸出:
peter is 32 years old.
在多維陣列中,主陣列中的每個元素也是乙個陣列。在子陣列中的每個元素也可以是陣列,以此類推。
【示例】我們建立了乙個帶有自動分配的 id 鍵的多維陣列:
$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
))
php中陣列的基本講解
圖是一種把value值對映到keys鍵的資料型別。php中的陣列實際上是一種有序圖。陣列可以利用一組資料,並把一組值 整數或字串 對映為鍵 索引 陣列的分類 1.關聯陣列 2.索引陣列 php中同一陣列中的值可以是不同型別的值。定義陣列 preson array 關聯陣列通過構造器 person n...
PHP陣列交集函式的例項講解
php陣列交集的獲取,在php中,給我們提供了非常豐富的陣列操作函式,無需重寫,直接用即可。本教程主要講解兩個函式,array intersect 與array intersect assoc 直接看 array intersect 函式返回乙個保留了鍵的陣列,這個陣列只由第乙個陣列中出現的且在其他...
php 關於 講解
網上寫的相對路徑,絕對路徑和根目錄不夠詳細,我通過實驗以及相關資訊做出補充。絕對路徑就是完整的url,而相對路徑是基於絕對的路徑的部分url,只要缺少了某種方案,網域名稱或者主機名 埠號 這是完整url格式 就是預設的url也就是相對,詳細請參考http權威指南。的用法,當前目錄,比如你有個test...