數組在我們PHP中是很重要的,如何利用數組實現我們想要的功能,我們這裡就來看看關於PHP數組相關的基礎知識吧。我們學習的時間還不長,但有的會員已經迫不及待的想要實現很多網站功能,呵呵,有這樣的要求和願望很不錯,這其實就是我們進步的動力。但是,作為一門編程語言,我們畢竟還是要掌握一些基本的規則,比如數據類型,語法等。
什麼是數組呢?數組實際上是一個數據集合,相當於是一個數據容器,很多數據存放在裡面,我們可以按一定方法存進去或取出來,還可以對它裡面的數據進行排序等各種操作,還可以檢查裡面有沒有我們想要的數據等等。
PHP數組的定義:
可以用 array() 語言結構來新建一個 array(數組)。它接受一定數量用逗號分隔的 key => value 參數對。例如8-1:
- <?php
- $arr = array(1 => "新浪", 2 =>"網易", 3 => "騰訊", "雅虎");
- ?>
數組裡面的數據實際上是按一定順序排列的,每個數據都有一個key對應,這個key(鍵值)由自己決定,如果你沒有給出key,系統會按序列分配一個鍵值(key)。這裡的 "雅虎"我們沒有給出鍵值,但系統會分配給它一個鍵值4。
既然系統能自動分配鍵值,可以不可以不寫鍵值呢?當然可以,比如你可以這樣寫8-2:
- <?php
- $arr = array( "新浪", "網易", "騰訊", "雅虎");
- ?>
這裡要注意:系統分配鍵值(key)是從0開始的,你知道"新浪"的鍵值是什麼嗎?
如何訪問PHP數組數據:
上面那麼多數據我們都用變量$arr表示了,要從中取出我們想要的數據應該怎麼做呢?例如取出8-1例中的數據這麼做8-3:
- <?php
- $arr = array(1 => "新浪", 2 =>"網易", 3 => "騰訊", "雅虎");
- echo $arr[1]; //這個會輸出“新浪”
- echo $arr[2]; //這個會輸出“網易”
- echo $arr[3]; //這個會輸出“騰訊”
- echo $arr[4]; //這個會輸出“雅虎”
- ?>
就是用變量名加上中括號內不同的key訪問不同的數據。中括號內的key我們也叫它下標。要得到8-2中的“新浪”應該怎麼做?對了用$arr[0]。