PHP陣列詳解

2021-07-11 05:00:03 字數 2459 閱讀 3784

作為一名c++程式設計師,在轉做php開發的過程中,對php陣列產生了一些混淆,與c++陣列有相似的地方,也有一些不同,下面就全面地分析一下php的陣列及其與c++中相應資料型別的區別和聯絡。

1、數值陣列:也叫索引陣列,即以數字(從0 開始)作為陣列下標。相當於c++中的vector。

2、關聯陣列:以字串作為陣列下標。相當於c++中的map。

3、多維陣列:陣列中每個元素也是乙個陣列。其子陣列中的每個元素也可以是陣列。

1、數值陣列

a、如下例子中,會自動分配數字id鍵。

$names = array("peter","joe","lily");

b、如下例子中,我們人工分配數字id鍵。

$names[0] = "peter";

$names[1] = "joe";

$names[2] = "lily";

可以在指令碼中使用這些id鍵:

<?php

$names[0] = "peter";

$names[1] = "joe";

$names[2] = "lily";

echo $names[0]." and ".$names[1]." are ".$names[2]."'s neighbors";

?>

2、關聯陣列:

例子1

$ages = array("peter"=>32, "joe"=>30, "lily"=>28);

例子2本例與例子1相同,只是另一種建立陣列的方法。

$ages["peter"] = "32";

$ages["joe"] = "30";

$ages["lily"] = "28";

在指令碼中使用關聯陣列:

<?php

$ages["peter"] = "32";

$ages["joe"] = "30";

$ages["lily"] = "28";

echo "peter is ".$ages["peter"]." years old.";

?>

以上指令碼輸出:

peter is 32 years old.

3、多維陣列:

在本例中,我們建立了乙個帶有自動分配數字id鍵的多維陣列:

$families = array

, "quagmire"=>array

, "brown"=>array };

echo "is " . $families['griffin'][2] . " a part of the griffin family?";

以上**輸出:

is megan a part of the griffin family?

1、for迴圈遍歷

for迴圈只能遍歷索引陣列。

<?php

$names = array("peter","joe","lily");

for($id=0;$id2、foreach遍歷

即可以遍歷索引陣列,也可以遍歷關聯陣列

遍歷索引陣列

foreach(array_expression as $value)

遍歷關聯陣列

foreach(array_expression as $key=>$value)

a、一維陣列遍歷

索引陣列

<?php

$contact = array("李某","xx公司","[email protected]");

foreach($contact as $value)

?>

<?php

$contact = array("姓名"=>"李某","公司"=>"xx公司","郵箱"=>"[email protected]");

foreach($contact as $key=>$value)

?>

b、多維陣列遍歷

<?php

$wage = array(

"市場部"=array(

array(1,"李某","市場經理",8000),

array(2,"王某","市場專員",5000),

array(3,"劉某","市場專員",7000)

),"產品部"=array(

array(1,"李某","產品經理",9000),

array(2,"王某","產品專員",6000),

array(3,"劉某","產品專員",5000)

),"賬務部"=array(

array(1,"李某","賬務經理",7000),

array(2,"王某","賬務專員",6000),

array(3,"劉某","賬務專員",5000)

) );

foreach($wage as $section=>$table)

}}?>

PHP 陣列詳解

陣列能夠在單個變數中儲存多個值 cars array volvo bmw toyota echo i like cars 0 cars 1 and cars 2 陣列是乙個能在單個變數中儲存多個值的特殊變數。如果您有乙個專案清單 例如 車名字的清單 將其儲存到單個變數中,如下所示 cars1 vol...

PHP陣列用處 PHP陣列操作詳解

概述 要訪問乙個變數的內容,可以直接使用其名稱。如果該變數是乙個陣列,可以使用變數名稱和關鍵字或索引的組合來訪問其內容。像其他變數一樣,使用運算子 可以改變陣列元素的內容。陣列單元可以通過 array key 語法來訪問。陣列的基本操作 php定義陣列 array array array key v...

php陣列運算詳解

1 建立乙個空陣列 result array print r result 輸出結果 array 2 建立,初始化陣列 result array and you print r result 輸出結果 array 0 and 1 you 3 陣列compact number 1,3,5,7,9 st...