回php_cookbook
##3.1陣列宣告
TIPS 我們用到serialize()函式,它會以字串形式傳回某一變數內容,並 將該字串寫入檔案。在load_data()函式中,我們用implode()和file ()將檔案中代表變數的內容字串讀出,並放到$data變數內。再用 unserialize()函式將資料轉回原來的變數並傳回來。

##3.2 印出陣列內容
Emily,Jesse,Franklin,ChrisEmily
Jesse
Franklin
Chris
TIPS implode()函式會在每個陣列元素後插入逗號,並傳回一個字串, 接著我們用substr()函式去除逗號。

##3.3 除去相同的陣列元素
TIPS 你想取出陣列中唯一的元素,並去除相同的 array_unique()
另外會出現 Undifine index Undefined variable 對於
$tstarray變數,加上@在$tstarray前方,就不會出現。

##3.4 擴大或縮小陣列
0: =>dog
1: =>cat
2: =>rabbit
3: =>ant
4: =>horse
dog
cat
rabbit
ant
horse

TIPS 縮小陣列的大小,本來是50個(PHP4),用array_splice(),去切

##3.5 合併陣列
0: =>Gandalf
1: =>Radagast
2: =>Sarauman
0: =>Nazgul
1: =>Sauron
2: =>Orcs
0: =>Gandalf
1: =>Radagast
2: =>Sarauman
3: =>Nazgul
4: =>Sauron
5: =>Orcs
TIPS 使用array_merge()去合併多個陣列,用array_merge_recursive()也可以。

##3.6 反覆處理陣列元素
0: =>0
1: =>87
2: =>104
3: =>97
4: =>116
5: =>32
6: =>85
7: =>112
8: =>32
9: =>101
10: =>118
11: =>101
12: =>114
13: =>121
14: =>111
15: =>110
16: =>101
17: =>32
18: =>0
TIPS array_walk(),參數 (變數,'函數')。空白的ascii_code=32
這邊較留意的是變數前加&符號,稱為以指標傳遞。
不過有個要注意的是,使用物件時,此時應該永遠以指標傳遞。

##3.7 存取陣列內不同區域
TIPS array_slice(變數,n,n),例如array_slice($mash_cast,2,2)
取變數$mash_cast,第三個取兩個

##3.11 隨機排列陣列中的元素
26
TIPS 使用shuffle()函式,隨機改變次序

##3.13 陣列排序
PhilOwes9
WernerOwes38
KrisOwes15
DaveOwes12
JohnOwes31
TIPS usort()函式接受一個陣列,並以使用者自訂的函式來排列

##3.14 以有意義的方式排序
0: =>file001.txt
1: =>file002.txt
4: =>file005.txt
2: =>file011.txt
3: =>file021.txt
5: =>file023.txt
TIPS natsort()函式以人類所排一樣,例如10會排在2後面