當前位置:才華齋>計算機>php語言>

php中陣列的定義方法

php語言 閱讀(1.65W)

在php官方文件上是說明是這樣的: 陣列 實際上是一個有序對映。對映是一種把 values 關聯到 keys 的型別。此型別在很多方面做了優化,因此可以把它當成真正的陣列,或列表(向量),散列表(是對映的一種實現),字典,集合,棧,佇列以及更多可能性。陣列元素的值也可以是另一個數組。樹形結構和多維陣列也是允許的。跟隨小編一起去扒一扒!

php中陣列的定義方法

個人的理解(聽了韓順平老師的課之後):陣列的出現首先是為了解決問題,以前的變數只是一個數一個數的定義,當變數有好多的.時候,比如計算五個人的身高,要定義5個變數去賦值,這個還可以接受,但是要計算100個人的身高,得定義100個變數,這個工作不好做,而且不便於管理,陣列是用來解決這樣的問題的,陣列,也就是一組資料。這一組資料中的每個資料有一個對應的ID(關鍵字key),而這個資料就是他的值(value)。ID可以是數字、字元等。為了方便計算,ID最好的 0 1 2 3 4 ....這樣的有序數,這樣方便進行迴圈。

ps:老外喜歡用0作為迴圈的第一個ID

定義陣列有三種形式:

第一種:

array( key1 => value1,

key2 => value2,

...

)

// 鍵(key) 可是是一個 整數(integer) 或 字串(string)

// 值(value) 可以是任意型別的值

第二種:

array[key1]=value1;

array[key2]=value2;

...

第三種:

array(value1,value2,value3,...)

比如將星期做一個數組

<?php

$weekarr=array(1=>"星期一",2=>"星期二",3=>"星期三",4=>"星期四")

print_r($weekarr);

?>

執行結果為:

Array ( [1] => 星期一 [2] => 星期二 [3] => 星期三 [4] => 星期四 )

<?php

$weekarr[1]="星期一";

$weekarr[2]="星期二";

$weekarr[3]="星期三";

$weekarr[4]="星期四";

print_r($weekarr);

?>

執行結果為:

Array ( [1] => 星期一 [2] => 星期二 [3] => 星期三 [4] => 星期四 )

<?php

$weekarr=array("星期一","星期二","星期三","星期四");

print_r($weekarr);

?>

執行結果為:

Array ( [0] => 星期一 [1] => 星期二 [2] => 星期三 [3] => 星期四 )