1.陣列的宣告
兩種方法:
說明:(1)索引陣列的下標可以是非連續的值,只要在初始化時指定非連續的下標值即可
**示例:
<?php執行結果:$a=1;
$a[10]="高某";
$a="a公司"; //
此時a公司的下標成為11
$a="北京市"; //
北京市的下標為12
$a="(010)987654321"; //
下標是13
$a[10]="[email protected]";//
下標是11,下標11的值改為[email protected]
$a="it"; //
it的下標值為14
var_dump($a
);?>
(2)使用array()函式宣告
使用array()語言構造來新建乙個陣列,它接受一定數量用逗號分隔的key => value引數對
**示例:
<?php執行結果://如果不使用 => 符號指定下標,預設為索引陣列。預設的索引值也是從0開始一次增加
$a=array(1,"高某","a公司","北京市","(010)987654321","[email protected]");
//使用 => 可以指定非連續的索引值
$a1=array(1,10=>"高某","a公司","北京市",10=>"(010)987654321","[email protected]");
var_dump($a
);echo "
";var_dump($a1
);?>
2.陣列元素的訪問
**示例:
<?php執行結果:$a=array(1,"高某","a公司","北京市","(010)987654321","[email protected]");
//使用 => 可以指定非連續的索引值
$a1=array('xiaoming'=> "it",'xiaohei'=>"english",'xiaolan'=>"chinese");
//直接指定元素下標
echo
$a[1];
echo "
";//
指定鍵:
echo
$a1['xiaohei'];
?>
3.二維陣列
(1)數字索引方式
$a=array(array(1,"高某","a公司","北京市","(010)987654321","[email protected]"),(2)使用array()函式array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),
array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]"),
array(4,"孫某","d公司","威海市","(010)987654325","[email protected]")
);
$a2=array("北京聯絡人"=>array(1,"高某","a公司","北京市","(010)987654321","[email protected]"),(3)二維陣列的訪問"上海聯絡人"=>array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),
"濟南聯絡人"=>array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]")
);
<?php4 .陣列的遍歷$a=array(array(1,"高某","a公司","北京市","(010)987654321","[email protected]"),
array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),
array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]"),
array(4,"孫某","d公司","威海市","(010)987654325","[email protected]")
);echo
$a[1][1];
echo "
";$a2=array("北京聯絡人"=>array(1,"高某","a公司","北京市","(010)987654321","[email protected]"),
"上海聯絡人"=>array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),
"濟南聯絡人"=>array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]")
);echo
$a2["上海聯絡人"][1];
?>
(1)for迴圈遍歷
<?php執行結果:$a=array(array(1,"高某","a公司","北京市","(010)987654321","[email protected]"),
array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),
array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]"),
array(4,"孫某","d公司","威海市","(010)987654325","[email protected]")
);//
count是得到一維長度
echo
count($a)."
";for($i=0;$i
echo "";}
?>
(2)foreach遍歷
$a[10]="高某";
$a="a公司"; //
此時a公司的下標成為11
$a="北京市"; //
北京市的下標為12
$a="(010)987654321"; //
下標是13
$a[10]="[email protected]";//
下標是11,下標11的值改為[email protected]
$a="it"; //
it的下標值為14
foreach ($a
as$value
)?>
執行結果:
執行結果:
資料結構 比較鍊錶和陣列
計算機的資源是有限的 而人對計算機的需求是無限的 好的資料機構和演算法便是為了更好的滿足計算機使用者的需求 而這也是計算機作業系統意義所在。在學習資料結構的同時 了解一定的計算機作業系統知識有助於更好的理解其意義所在。而了解資料結構和演算法 會更容易明白作業系統的工作原理。廣義上講 資料結構是資料的...
C 資料結構(三) 串和陣列
1 c 資料結構 一 線性表 2 c 資料結構 二 棧和佇列 一 關於c 中的字串 1 串是由連續儲存的字元組成 2 c 中的串具有恆定不變的特性,即 一旦被建立,就不能改變長度或者改變其中任何的字元。3 串的連線 插入和刪除等操作都是生成了新串而沒有改變原串。4 繼承自 system.object...
php 陣列與資料結構
任意型別的資料,並且可以根據容器中儲存的資料決定容器的容量,打到可以變長的容器結構,比如鍊錶 堆疊和佇列等都是資料結構中常用的形式。在php中,通常都是使用陣列來完成其它語言使用資料結構才能完成的工作。它是若型別語言,在同乙個陣列中就可以儲存多種型別的資料,而且php中的陣列沒有長度限制,陣列儲存資...