PHP陣列例項詳解

2022-10-06 06:00:15 字數 2545 閱讀 8259

作為一名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";

$n程式設計客棧ames[2] = "lily";

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

<?php $name = "peter";

$names[1] = "joe";

$names[2] = "lily";

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

/* 何問起 hovertree.com */

?>

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.";

/* 何問起 hovertree.com */

?>

以上指令碼輸出:

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;$id

2、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 $>$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(www.cppcns.com2,"王某","賬務專員",6000),

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

) );

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

} /* 何問起 hovertree.com */

?>

本文標題: php陣列例項詳解

本文位址:

PHP 陣列詳解

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

PHP陣列詳解

作為一名c 程式設計師,在轉做php開發的過程中,對php陣列產生了一些混淆,與c 陣列有相似的地方,也有一些不同,下面就全面地分析一下php的陣列及其與c 中相應資料型別的區別和聯絡。1 數值陣列 也叫索引陣列,即以數字 從0 開始 作為陣列下標。相當於c 中的vector。2 關聯陣列 以字串作...

php 陣列函式例項

陣列 array 是 php 中乙個非常重要的概念,我們可以把陣列看做一系列類似的資料的集合,實際上陣列是乙個有序圖。php 還提供了超過 70 個內建函式來運算元組。由於陣列在php中比較重要,並且不易掌握,本節將使用例項進行一一講解。php 陣列基本操作 php print r 與 var du...