萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php的array數組和使用實例簡明教程

php的array數組和使用實例簡明教程

 最近在教一個朋友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>   <?php foreach ($array as $value) {   echo '<li>'.$value['name'].'  |  '.$value['age'].'</li>'; }   ?> </ul>   <?php //以上結果加入了html代碼,你舉一反三吧 //如果你要對數組進行操作 例如 過濾上面的$array 裡一共有10個數組,現在你要刪除掉 key 為 3 的那一條 unset($array[3]);  print_r($array); //你會看到  3的那個沒有了 //以上是簡單的用法,下次說些高級的 ?>  
copyright © 萬盛學電腦網 all rights reserved