PHP 陣列講解

2021-09-25 16:05:06 字數 2151 閱讀 4497

陣列能夠在單獨的變數名中儲存乙個或多個值。

無需很多相似的變數,你可以把資料作為元素儲存在陣列中。

陣列中的元素都有自己的 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...