➤5.2.1 賦值型態的一維陣列
自初探陣列後,棧友應該對於陣列有個初步概念,建立陣列是不需要預先宣告範圍為多少,陣列透過索引鍵存取元素值(鍵值),可以採用直接呼叫或是搭配迴圈呼叫等方式,來秀出您存取的資料。
那麼以下就來透過數值、字串(賦值型態)來簡易說明一維陣列的概念。PHP的陣列索引鍵採用數值的即稱為"索引式陣列"(就是0.1.2.3.4等數字呈現),但若是以字串來帶的話,則稱為關聯式陣列(例如以amy、老蔣等中英文呈現)。
<?php
/****以下$box、$running部分,皆屬賦值型態的一維陣列****/
//以數值作為索引鍵,[]代表由0開始遞增下去
$box[] = 'Selena';
$box[] = 'Hebe';
$box[] = 'Ella';
//使用"數值"作為索引鍵,來秀出索引鍵的字串鍵值
for($i=0; $i<3; $i++){
echo $box[$i]."、";
}
?>
<hr>
<?php
//以字串作為索引鍵
$running['kt'] = '2000';
$running['man'] = '1600';
$running['woman'] = '800';
//使用"字串"作為索引鍵,來秀出索引鍵的數值鍵值
echo "男生要跑: ".$running['man']."公尺<br/>";
echo "女生要跑: ".$running['woman']."公尺<br/>";
//重點:要把陣列變數放到雙引號內的話,必須要用{}大括號包起來
echo "KT棧長要跑: {$running['kt']}"."公尺<br/>";
?>
➤5.2.2 array()函式的一維陣列
以下就以$store(用數值索引鍵)、$people(用字串索引鍵)來呼叫出我們使用array()函式後所存取於陣列變數的鍵值。這邊稍微說明一下foreach迴圈,
使用foreach迴圈撈資料的起手式有兩款(as後面都是自行命名的):
1.不用索引鍵的foreach
foreach(陣列變數名 as 自訂的索引鍵值陣列變數)
ex.foreach($store as $value)
2.使用索引鍵的foreach
foreach(陣列變數名 as 自訂的索引鍵陣列變數 => 自訂的索引鍵值陣列變數)
ex.foreach($store as $key => $value)
*下面的第一個範例$store採用3種不同的呼叫方式,但結果都是相同的。
丹丹漢堡
啃GG
麥噹噹
<?php
/****以下$store屬於array()函式的一維陣列****/
//以數值作為索引鍵,array()包的是字串鍵值
$store = array('丹丹漢堡', '啃GG', '麥噹噹')
//使用"數值"作為索引鍵,來秀出索引鍵的字串鍵值
echo $store[0]."<br/>";
echo $store[1]."<br/>";
echo $store[2]."<hr>";
//您也可以使用foreach迴圈來秀出索引鍵的字串鍵值
//這邊棧友們可以對照4.4 for迴圈中的最後一個範例,效果是相同的
foreach($store as $taiwan){ //命名為$taiwan的陣列變數
echo $taiwan."<br/>";
}
echo "<hr>";
//等等...似乎有棧友懶得再回去爬4.4的文章..好啦..我直接寫吧
for($k=0; $k<count($store); $k++){ //透過count()函式來取得索引鍵數量
echo $store[$k]."<br/>";
}
?>
<hr>
<?php
/****以下$people屬於array()函式的一維陣列****/
//以字串作為索引鍵,array()包的是索引鍵存取字串鍵值
$people = array('name'=>'包青天',
'sex'=>'男',
'age'=>'18');
//使用"字串"作為索引鍵,來秀出索引鍵的字串鍵值
echo $people['name']."、".$people['sex']."、".$people['age'];
?>
沒有留言:
張貼留言