php的array數組和使用執行個體簡明教程

來源:互聯網
上載者:User

 最近在教一個朋友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的那個沒有了//以上是簡單的用法,下次說些進階的?> 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.