中央論壇 - CENTER BBS

標題: [程式編輯]使用array()陣列 [打印本頁]

作者: f66666602    時間: 2008-2-16 01:44
標題: [程式編輯]使用array()陣列
<?php
  // 宣告$School是陣列
  $School = array("幼稚園", "國小", "國中");

  // 印出$School陣列的某個元素
  echo $School[0]; echo "<br>";
  echo $School[1]; echo "<br>";
  echo $School[2]; echo "<br>";
  echo "<br>";

  // 逐一印出$School陣列的全部元素
  for($Key=0;$Key<count($School);$Key++) {
    echo $School[$Key];
    echo "<br>";
  }
  echo "<hr>";


  // 一維陣列:指定索引名稱
  $City = array(
    "800"=>"新興區",
    "803"=>"三民區",
    "807"=>"小港區");

  echo $City["800"]; echo "<br>";
  echo $City["803"]; echo "<br>";
  echo $City["807"]; echo "<br>";
  echo "<br>";

  while (list($Key, $Value) = each($City)) {
    echo $City[$Key]; // 注
    echo "<br>";
  }
  echo "<hr>";
?>
結果:
幼稚園
國小
國中

幼稚園
國小
國中

新興區
三民區
小港區

新興區
三民區
小港區
語法:
一般型式:
$變數名稱 = array("元素值", "元素值", "元素值");

指定索引名稱型式:
$變數名稱 = array("索引"=>"元素值", "索引"=>"元素值", "索引"=>"元素值");

這樣寫法比較清楚:
$變數名稱 = array(
  "索引"=>"元素值",
  "索引"=>"元素值",
  "索引"=>"元素值");
函式:
count($陣列名稱)
取得陣列的元素個數。
說明:
  1. 陣列的「元素值」型態可以是字串或數字,也可以放入變數或常數。
  2. 每個元素之間必須用逗點(,)隔開。
  3. 用中括號([])取得陣列的元素值。
  4. 陣列的「索引值」是從零(0)開始計數,第一個元素就是$Array[0]。
  5. 自定「索引名稱」可以是字串或數字,也可以放入變數及常數;用自定索引時要加 =>(等於大於)。
  6. while (list($Key, $Value) = each($Array)),這種寫法就是逐一取得陣列的「索引值$Key」及「元素值$value」;不必去考慮陣列元素的個數,也不必考慮索引名稱,是很好用的方式。
  7. 註:範例中的$City[$Key]可寫成$Value,結果是一樣的,不過第一種寫法比較容易除錯。
  8. 雙斜線(//)是註解。





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