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