KT客棧

Web程式交流 & 聊幹畫 / 心情手札

【PHP】5陣列-5.2 一維陣列

*PHP  5陣列-5.2 一維陣列
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'];
?>





沒有留言:

張貼留言

@templatesyard