中央論壇 - CENTER BBS

標題: [PHP]陣列 (Array) 基本使用方法 - Foreach 列印陣列 [打印本頁]

作者: 郭子錢    時間: 2013-9-3 16:31
標題: [PHP]陣列 (Array) 基本使用方法 - Foreach 列印陣列
使用變數時只能當存放一個資料的容器,但是一個陣列可以存放 N 個資料的容器。像 array(10,123,256,333) 就是一個整數型別陣列,由於PHP 是屬於弱型別程式語言關係,陣列可以同時存放不同型別資料。範例 array("PHP",01,20.123,true)。



建立和列印陣列

陣列是由 0 開始算起,所以當陣列資料較多可以用迴圈來列印陣列。
  1. <?php
  2. //建立和使用陣列
  3. $number=array(0,1,2,3,4);
  4. $string=array("陣列零","陣列一","陣列二","陣列三","陣列四");
  5. echo $number[0];
  6. echo $string[0];
  7. /* 0~4 以此類推 */
  8. echo $number[4];
  9. echo $string[4];
  10. ?>
複製代碼
使用回圈陣列列出陣列。
  1. <?php
  2. //用迴圈列印陣列
  3. for($i=0;$i<5;$i++)
  4.     echo $i." => ".$string[$i];
  5. ?>
複製代碼


關聯陣列

陣列本身可以指定 Keys ,未指定 Keys 時,會由 0 開始遞增當 Key,自訂 Keys 後讓陣列增加可讀性。
  1. <?php
  2. //關聯陣列
  3. $messenger=array(
  4. "編號"=>"11",
  5. "名稱"=>"白目捷",
  6. "信箱"=>"GTR@junk.tw",
  7. "內容"=>"留言測試"
  8. );
  9. echo $messenger['編號'];
  10. echo $messenger['名稱'];
  11. echo $messenger['信箱'];
  12. echo $messenger['內容'];
  13. ?>
複製代碼


Foreach 列印陣列

使用關聯陣列指定 Keys 之後,就無法使用遞增方式來列出陣列,這種時候可以使用 foreach 或 while each 來列印了。
  1. <?php
  2. foreach($messenger as $value){
  3.     echo $value;
  4. }
  5. ?>
複製代碼





歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3