最近跟朋友弄個導航網站,發現基本都是用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=>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=>$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,如需轉載請自行聯系原作者