博主以前寫過一段時間的php,但是總體感覺那時是為了完成某一項特定功能,沒有過多深入文法,對很多php函數也不夠熟悉。因此,今天將這些東西稍微做個歸納總結~(並不是所有的寫法我都會寫,只會用最常用、最簡潔的方式)
數組篇
初步閱讀PHP的數組,感覺這其實遠遠超出了數組的範疇。我感覺PHP數組頗有些C++ STL中 vector+map的特徵。甚至這也不足以概括其功能,它的內建函數可以在數組頭添加或刪除元素,可以在尾部添加刪除元素。可以確定唯一的數組元素,統計數組的出現頻率,還可以數組排序。甚至合并數組,或者讓一個數組的值成為另一個數組的鍵,或者拆分它。還可以求交、求差集,或者返回幾個隨機的值,或者可以“洗牌”。
這跟我以前所接觸到的c++,java完全不同,數組承擔了PHP資料結構的多數。。或者說,這門語言本身就很少有資料結構可言?
如果想看到所有的函數,在這裡。
我們從最基礎的、最符合數組特徵的開始
key為數字
$state=array(0=>"Alabama",1=>"Alaska",2=>"Wyoming");當然這樣也可以$state=array("Alabama","Alaska","Wyoming");
key為字串
$state=array("English"=>"s","Spanish"=>"p");
二維數組
PHP中沒有二維數組,但是可以這樣實現。
$ps=array(array(1,2,3),array(4,5,6),array(7,8,9));
特例:list的應用
這個用法我實在是在別的語言中沒有見過。
list(變數1,變數2,變數3)=array(1,2,3);
這就相當於給三個變數分別賦值。
產生一個數組,用預定義的值填充
這個東西我覺得沒多大必要,因為for迴圈不會比它更複雜。
$die=range(0,6);$even=range(0,20,2);$letters=range("A","F");
測試數組
是否為一個數組?
bool is_array($state);
列印數組
除了for迴圈外,還有一種比較便利的方法是
boolean print_r($state);
定位元組元素
boolean in_array(mixed ,array)
著作權聲明:本文為博主原創文章,轉載請標明出處。
以上就介紹了PHP學習筆記<一>,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。