天天看點

PHP入門進階(01)--數組

最近跟朋友弄個導航網站,發現基本都是用PHP開發的,于是乎第一次接觸PHP環境。剛開始一頭霧水,它不像.NET那樣裝個VS就萬事大吉了,像什麼Apache, MySQL, PHP還真沒接觸過,後來安裝了wamp和PHP Eclipse才開始PHP學習之旅。之前有了.NET的基礎,感覺再學習PHP貌似不是太難。不過有些地方還是讓我感覺有些怪異,比如變量前面非得加一刀--$。于是乎決定将零零散散的差别記錄下。

1. 數組定義

PHP中的數組是一個關鍵字或值的集合。數組的定義采用關鍵字array。有兩種定義方式:

Array(value1,value2,value3…);       該方式相當于省去了預設的Key值,系統會自動從0開始計算。

Array(key=>value,key2=>value2…);

下面是一個小demo,其中print_r($arr)是一個内置函數,用來輸出數組的内容。

注意:由于PHP變量是弱類型的,是以可以在數組中可以是不同類型的值,如下圖所示。

代碼:

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047166128.jpg"></a>

結果:

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047171012.jpg"></a>

我們使用了PHP的系統函數print_r($arr),來直接輸出數組的所有内容。

2. 數組内容的引用及修改:

如果直接以key=&gt;value形式定義,則采用array[key]引用;

如果未直接定義key值,則以預設從0開始的方式引用。

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047182865.jpg"></a>

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047196354.jpg"></a>

3. 多元數組

PHP數組的值可以為數組,也就是多元數組。

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047195765.jpg"></a>

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047197683.jpg"></a>

4. 常用的數組函數

count($arr): 計算數組的值的個數。

is_array($arr): 判斷變量是否為數組。

 explode(key,value):将變量分割為數組。其中value是要分割的有規律的變量,如字元串等;Key是作為分割依據的變量,可以是一位字元也可以是多位。

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047204827.gif"></a>

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047205109.gif"></a>

5.Foreach

文法:Foreach($arr as $key=&gt;$value){… …};

這是稍微需要重點注意的方法,與.NET中的文法很不一樣。其中$arr是傳入的數組變量,下面看個小例子幫助了解。

<a href="http://images.cnblogs.com/cnblogs_com/janes/201105/201105161047202568.gif"></a>

    本文轉自 陳敬(Cathy) 部落格園部落格,原文連結:http://www.cnblogs.com/janes/archive/2011/05/16/2047423.html,如需轉載請自行聯系原作者