最近在教一個朋友php,他沒有其他語言的基礎。對array的理解和用法有些模糊。所以寫了個教程,需要的朋友可以參考下
注意注釋部分的文字介紹哦~ 代碼如下:<?php//執行個體化一個數組$array = array();//數組由兩部分組成 如下//array(鍵名[key]=>值[value])//鍵名一般用與索引//類型可以為 int 或 字串[int是什麼可以查php手冊]//所以可以這樣寫//$array = array(0=>'a',1=>'b');//你也可以這樣寫//array會自動補充索引鍵名,預設是 int值 由0開始$array = array('a','b');//測試 不能用echo 只能用 print_r 列印數組 不要問為什麼,做就對了print_r($array);//輸出結果是 Array ( [0] => a [1] => b )//可以看出,如果你不設定鍵名[key] 它會自動補充 key//你也可以隨意改變 key$array = array(3=>'a',5=>'b');print_r($array);//結果 Array ( [3] => a [5] => b )//如果你要讀取數組的內容,你可以這麼做echo $array[3];//結果是 a //這裡用echo 是因為只要不是數組,都可以直接用echo輸出//key可以為 字串$array = array('aa'=>'a','bb'=>'b');print_r($array);//結果是Array ( [aa] => a [bb] => b )//所以你也可以 echo $array['aa']; 注意字串都是要用引號括住//值[value]可以是一個變數,可以是數組$array = array(0=>array('a','b'),1=>array('c','d'));print_r($array);//結果是 Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) )//這叫二維數組//讀取裡面的內容可以是這樣echo $array[0][1];//結果是b 也可以用 //當然也可以是包含更多的數組$array = array(0=>array(array('a','b'),array('c','d')),1=>array(array('e','f'),array('g','h')));//看起來有點亂,要自己慢慢領悟//迴歸到實際應用中 執行個體化一個數租$array = array();//類比一個sql迴圈 sql多數是用 while迴圈,我這裡做一個簡單的for 10次迴圈 echo '<br/>'; echo '<br/>';for($i=0;$i<=10;$i++){ $array[] = array('name'=>'我的名'.$i,'age'=>'我的年紀1'.$i); // $array[] 加中括弧 是要讓他產生10 個數組 分別0 - 10 //如果是 $array = array('name'=>'我的名'.i,'age'=>'我的年紀1'.i); //那麼結果只有一條數組。最後一條會代替了前一條}print_r($array);//結果 Array ( [0] => Array ( [name] => 我的名0 [age] => 我的年紀10 ) [1] => Array ( [name] => 我的名1 [age] => 我的年紀11 ) [2] => Array ( [name] => 我的名2 [age] => 我的年紀12 ) [3] => Array ( [name] => 我的名3 [age] => 我的年紀13 ) [4] => Array ( [name] => 我的名4 [age] => 我的年紀14 ) [5] => Array ( [name] => 我的名5 [age] => 我的年紀15 ) [6] => Array ( [name] => 我的名6 [age] => 我的年紀16 ) [7] => Array ( [name] => 我的名7 [age] => 我的年紀17 ) [8] => Array ( [name] => 我的名8 [age] => 我的年紀18 ) [9] => Array ( [name] => 我的名9 [age] => 我的年紀19 ) [10] => Array ( [name] => 我的名10 [age] => 我的年紀110 ) )//怎麼用呢??> <ul> <?phpforeach ($array as $value) { echo '<li>'.$value['name'].' | '.$value['age'].'</li>';} ?></ul> <?php//以上結果加入了html代碼,你舉一反三吧//如果你要對數組進行操作 例如 過濾上面的$array 裡一共有10個數組,現在你要刪除掉 key 為 3 的那一條unset($array[3]); print_r($array);//你會看到 3的那個沒有了//以上是簡單的用法,下次說些進階的?>