麻辣家族討論版版's Archiver

小誌 發表於 2011-4-18 19:44

4-1-4 字串註標陣列

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

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

foreach ($Myarray as $value)
{
echo "$value <br>";
}
?>[/code]

小誌 發表於 2011-4-18 19:45

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

foreach ($Myarray as $key => $value)
{
echo "元素註標: $key ; 元素值: $value <br>";
}
?>[/code]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供