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