Board logo

標題: 4-1-4 字串註標陣列 [打印本頁]

作者: 小誌    時間: 2011-4-18 19:44     標題: 4-1-4 字串註標陣列

4-1-4   字串註標陣列
字串註標陣列其實也是非連續註標陣列,通常陣列的註標索引都會以整數來作為識別編號,但PHP中允許我們以字串來作為註標識別索引:(ex04_08.php)
  1. <?
  2. $Myarray["charles"] = "小誌";
  3. $Myarray["egge"] = "小魚";
  4. $Myarray["chiey"] = "小魏";
  5. $Myarray["connie"] = "無尾熊";

  6. foreach ($Myarray as $value)
  7. {
  8. echo "$value <br>";
  9. }
  10. ?>
複製代碼
如果使用字串註標陣列,那array()函數還可以使用嗎?當然可以,但是必須配合『=>(指標、指向)』運算子,把字串註標跟元素值分別擺放在『=>(指標、指向)』運算子左右兩側:(ex04_09.php)
  1. <?
  2. $Myarray=array("charles" => "小誌",
  3.                "egge" => "小魚",
  4.                "chiey" => "小魏",
  5.                "connie" => "無尾熊");

  6. foreach ($Myarray as $value)
  7. {
  8. echo "$value <br>";
  9. }
  10. ?>
複製代碼

作者: 小誌    時間: 2011-4-18 19:45

foreach迴圈的進階使用
通常我們是不需要使用到元素的註標值,但是您既然使用字串註標陣列,想必使用到註標值的機會就比較大了,標準的foreach迴圈敘述就不夠用了,這時候可以使用進階的foreach迴圈敘述:
foreach迴圈敘述格式
  1. foreach(陣列 as $key => $value)
  2. {
  3.      敘述區塊;
  4. }
複製代碼
上式中的「$value」只是一個暫存變數,用來臨時裝載陣列中的元素資料值,而「$key」也是一個暫存變數,用來臨時裝載陣列中的元素註標,例如:(ex04_10.php)
[attach]5487[/attach]
圖4-6   ex04_10.php。
  1. <?
  2. $Myarray=array("charles" => "小誌",
  3.                "egge" => "小魚",
  4.                "chiey" => "小魏",
  5.                "connie" => "無尾熊");

  6. foreach ($Myarray as $key => $value)
  7. {
  8. echo "元素註標: $key ; 元素值: $value <br>";
  9. }
  10. ?>
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)