iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1
Modern Web

後端的鉗形攻勢系列 第 6

[Day. 05] PHP,Please Help me Program.

  • 分享至 

  • xImage
  •  

Hi~大家,周末過的怎麼樣呢?
距離禮拜一剩不到幾小時了,
那就和筆者一起用短短的幾分鐘學習PHP的基礎八。

在開始新進度之前,先來回憶一下我們前幾天學的東西吧!

  • 基本PHP語法:<?php 程式碼 ?>
  • echo語法:echo "複習";
  • 變數:$name = "PHP_Learner";$date = 2020_09_20;
  • 條件判斷:
    if($day == "Sunday"){
        echo "Today is Sunday!";
    }
    else{
        echo "Ohhh, today is not sunday:(";
    }
  • 布林值:$布林變數=true;$布林變數=false;

簡單的重點回憶之後,進入今天的學習!

迴圈Loop

迴圈,Loop,對於打碼悍將們來說,也是不可或缺的一環!

對於新學習的小夥伴們,可能不太能理解迴圈的概念,簡單來說就是某些事一直做一直做直到有些條件被滿足了才停下來,是不是和我們參加鐵人賽很像呢?

(如果還沒滿30天){
    打一篇文章
}

當然,還可以加入之前學的東西,讓我們迴圈每次執行的任務都不盡相同唷!

(如果還沒滿30天){
    if(前10天){
         基本介紹
    }
    else{
         深入講解~
    }
}
  • 迴圈有三個種類,使用上差不多,就端看使用的需求來做變化囉!
    1. for迴圈:
      • 公式:
        for(初始狀態;如果不符合就結束迴圈;每次迴圈後執行的指令){
            每次執行要做的事;
        }
        
      • 範例: 假設我們要用程式碼輸出1到10
        for($today = 1;$today<=10;$today++){
            echo "nuber:".{$today};
        
            //$today++會使$today一路從1往上加到8,9,10,11,12,...
            //但是當$today為11時,我們前面的條件$today<=10就不符合了,所以會結束這個迴圈
        }
        
    2. while迴圈:
      • 公式:
        while(如果不符合就結束迴圈){
            每次執行要做的事;
        }
        
      • 範例: 假設我們要用程式碼輸出1到10
        $today=1;
        while($today<=10){
            echo "nuber:".{$today};
            $today++;
            //當$today為11時,我們前面的條件$today<=10就不符合了,所以會結束這個迴圈
        }
        
    3. foreach迴圈:
      • 迴圈多半伴隨著陣列一起使用,而for、while迴圈基本上都是以數字做更新,那如果陣列的索引值(index)不是用數字而是用字串呢?那麼foreach就是你的好夥伴
      1. 形式一:foreach(變數1 as 變數2)
      • 變數1:目標array
      • 變數2:宣告的變數,用來抓"變數1"裡面的內容物
          $num = array(1,2,3,5,8,1);
          foreach($numbers as $num){
              echo $num.",";
          }
          // 輸出結果會是1,2,3,5,8,1,
      
      1. 形式二:foreach(變數1 as 變數2 => 變數3)
      • 變數1:目標array
      • 變數2:index、key
      • 變數3:value
      $num = array(1,2,3,5,8,1);
          foreach($numbers as $index => $value){
              echo $index.":".$value.",";
          }
          //輸出結果為0:1 , 1:2 , 2:3 , 3:5 , 4:8 , 5:1
      

函式function:

php內建有很多函式:可參考

這裡列舉一些常常用到的:

  • strlen():計算字串長度(中文字以3為單位)
  • mb_strlen():計算字數,空白也算一個字
  • substr(string,begin,length):子字串,begin為索引值,注意字串的第一個字元索引值為0
  • mb_substr():用法同substr
  • str_replace(欲取代的字串片段,欲用來取代片段,目標字串)
  • strtoupper():字串變大寫
  • strtolower():字串變小寫
  • strpos(目標字串,欲尋找片段):找片段,並回傳頭的索引值
  • mb_strpos():用法同strpos()
  • round():四捨五入
  • cell():無條件進位
  • floor():無條件捨去
  • rand(最小,最大):亂數
  • array_push(目標array,欲插入的值):插入array尾端
  • count(目標array):計算elements個數
  • sort()、rsort():排序
  • join(串接用字串,目標array):將目標array的內容用串接用字串相接,僅限於使用數字、字元、字串。
  • isset(變數):php檢查變數是否存在的函數
    <?php
    if(isset($_GET['title'])){
        $title $_GET['title'];
    }
    ?>
    //...
    <?php if($page == "index"):?>
    //show index page
    <?php endif;?>

當然,也可以自定義函式:

    function show_year(){
        //顯示目前年分
        echo '現在是 '.date("Y")." 年"
    }

接下來就準備要進入真正的coding了,
還沒繫安全帶的,趕快繫好囉!!


上一篇
[Day. 04] PHP,Program Health Points
下一篇
[Day. 06] XAMPP與網頁開發的情感糾葛
系列文
後端的鉗形攻勢31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言