PHP陣列和資料結構(上)

2022-08-19 16:57:15 字數 4065 閱讀 8871

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]"),

array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),

array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]"),

array(4,"孫某","d公司","威海市","(010)987654325","[email protected]")

);

(2)使用array()函式

$a2=array("北京聯絡人"=>array(1,"高某","a公司","北京市","(010)987654321","[email protected]"),

"上海聯絡人"=>array(2,"李某","b公司","上海市","(010)987654323","[email protected]"),

"濟南聯絡人"=>array(3,"楊某","c公司","濟南市","(010)987654324","[email protected]")

);

(3)二維陣列的訪問

<?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]")

);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];

?>

4 .陣列的遍歷

(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中的陣列沒有長度限制,陣列儲存資...