使用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. 雙斜線(//)是註解。

作者:Dana, cowwu@ms15.hinet.net, 2001/01/04
本文章公開於個人網站 http://www.dana.idv.tw
Home Copyright © Shu-Chen Wu