[PHP]一維陣列&基本除錯

日前開始上台灣大學資訊系統訓練班的課程
前面的課程算是以前我既有的知識,就沒多做紀錄
但最近開始上的一些概念對於程式基礎薄弱的我來說就開始需要整理了


陣列在後端是非常常用到的東西,資料的儲存就是使用陣列的方式
所以老師上課一直強調這部分弄不懂後面的就會學不起來,趕緊趁周末整理成筆記

一般陣列可以分為兩種,不指定index(預設)、指定index的陣列

陣列方法一


取一個變數指定為array形式,然後指定陣列的index和值
也可以不指定index直接設定陣列
這樣的話陣列的index就會自動設定成從0開始的數字

$array = array( "a"=>1,"b"=>2,"c"=>3,"d"=>5,"e"=>8,"f"=>9,"g"=>78,"h"=>798,"i"=>6513,"j"=>15);

陣列方法二


方法二看起來會比較冗長,但是比較好解讀,同時也比較易於改寫
所以一般也是使用此方法
直接設定一個變數後面接上中括號表示該變數為陣列,等於一個值
$money["Alex"]=12; $money["Bill"]=20; $money["Cindy"]=20; $money["Doris"]=20; $money["Eric"]=20; $money["Flora"]=20; $money["Gina"]=20; 以上就是常用的陣列宣告方法,之後就算到了多維陣列也是用此方法來宣告
再來是常用的檢驗方法,因為有時候必須測試後端是否有接收到資料
或是統計資料長度作為抓蟲的依據

count()


count($array); 用來計算陣列內有多少元素,若在多維陣列內只計算最上層的數量
常見的使用方法是作為判斷式的條件,例如for迴圈內的最大值 $i

var_dump()


var_dump($array);
把陣列的長度、索引值、內容還有資料類型印出

print_r()


print_r($array);
列出索引值和內容,但不包含長度和型別,故一般比較常用var_dump()
因為var_dump()可以得到陣列長度,不需要自己做計算
但是在不考慮資料型別和單純判斷index有沒有對上的時候比較易於閱讀

若是對於上面方法有疑問可以到我的github頁面下載array01.php這隻檔案進行測試
輸出結果應該如下

array01

留言