麻辣家族討論版版's Archiver

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

4-1-3 非連續註標陣列

[color=RoyalBlue][size=4][b]4-1-3   非連續註標陣列[/b][/size][/color]
當我們在初始陣列並給定陣列元素值時,則元素註標會自動的從0開始編號,每增加一個元素時,註標編號自動依序遞增,而成為連續註標陣列。
有時候,您或許需要以跳號的方式來編排註標,那就可以在初始陣列時給予任何整數的註標指定,這就是非連續註標陣列:[code]$X[10] =”com”;
$X[20] =”gov”;
$X[50] =”net”;
$X[100] =”tw”;
$X[160] =”int”;[/code]若已經指定了非連續註標陣列,接著又增加了一個沒有指定註標編號的元素時,則此元素的註標會被設定為現有陣列元素中最高索引註標編號加1:[code]$X[252] =”com”;
$X[20] =”gov”;
$X[100] =”net”;
$X[] =”tw”; //元素註標為252+1->253[/code]

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

[color=RoyalBlue][size=3][b]foreach迴圈的使用[/b][/size][/color]
當我們使用標準的for迴圈敘述來輸出陣列內全部的元素時,必須指定for迴圈的計數變數初值與終止條件,這對於連續註標陣列是可行的,但是對非連續註標陣列可就行不通了,因為非連續註標陣列的元素註標示隨意亂跳的,因此,就必須透過「foreach」迴圈敘述來替代for迴圈敘述:
foreach迴圈敘述格式[code]Foreach(陣列 as $value)
{
     敘述區塊;
}[/code]例如:(ex04_06.php)[code]<?
$X[252] ="com";
$X[20] ="gov";
$X[100] ="net";
$X[] ="tw";

foreach ($X as $value)
{
echo "$value <br>";
}
?>[/code]上例中的「$value」只是一個暫存變數,用來臨時裝載陣列中的元素資料值,迴圈每執行一次,「$value」暫存變數的內容就存放不同註標編號內的元素資料值。
當然,foreach迴圈敘述也適用於連續註標陣列:(ex04_07.php)[code]<?
$Myarray = array("春天","夏天","秋天","冬天");
foreach ($Myarray as $value)
{
echo "$value <br>";
}
?>[/code]

頁: [1]

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