iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Software Development

設計師怎麼學 PHP系列 第 9

Day09 PHP 的 foreach

  • 分享至 

  • xImage
  •  

一開始覺得 PHP 的 foreach 不就跟 JS 的 forEach 差不多嗎?結果看到PHP裡面的 as 我就傻了,就來看看是什麼吧

在 PHP 裡面的 foreach ,要跑回圈的陣列是放在小括弧裡面
JS 的 forEach 則是放在外面

foreach (陣列名稱 as 自訂變數名稱){
    程式碼
}
$fruits = ['apple', 'watermelon', 'strawberry'];
echo "水果有:";
foreach ($fruits as $fruit){
    echo $fruit.' ';
}
//水果有:apple watermelon strawberry
const fruits = ['apple', 'watermelon', 'strawberry']
fruits.forEach(fruit => {
    console.log(fruit)
    //apple
    //watermelon
    //strawberry
})

Associative Array 關聯性陣列

關聯性陣列有著類似於(鍵key,值value)的結構,在 PHP 的世界中,在 array 裡面多了「 => 」 箭頭符號,就可以當作是 Associative Array

底下的範例 '一月'=>'January' 意思是
'一月'是 key
'January'是value

可以在 php 裡面使用 array('key' => 'value'),把陣列中的對應寫完
所以在 foreach 裏頭就可以把 => 一起寫進來,這樣就可以一次跑出對應的值

$month_ary = array(
      '一月'=>'January',
      '二月'=>'February',
      '三月'=>'March',
      '四月'=>'April',
      '五月'=>'May',
      '六月'=>'June',
      '七月'=>'July',
      '八月'=>'August',
      '九月'=>'September',
      '十月'=>'October',
      '十一月'=>'November',
      '十二月'=>'December');

foreach ($month_ary as $month => $month_en){
    echo $month.'的英文是'.$month_en.'<br>';
}
//一月的英文是January
//二月的英文是February
//三月的英文是March
//四月的英文是April
//五月的英文是May
//六月的英文是June
//七月的英文是July
//八月的英文是August
//九月的英文是September
//十月的英文是October
//十一月的英文是November
//十二月的英文是December

上一篇
Day08 PHP的 die(), exit(), sleep()
下一篇
Day10 PHP 的字串加密 crypt(), md5(), sha1()
系列文
設計師怎麼學 PHP10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言