iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 5

[睡醒來聽 PHP 與 MySQL] DAY5 php語法基礎(3)字串串接、資料型態、運算子

  • 分享至 

  • xImage
  •  

Yes

Welcome 歡迎來到「睡醒來聽 PHP 與 MySQL」系列!

DAY05 今天要學甚麼? 今天分享字串串接使用、資料型態類別、各類運算子

🔶章節:
🔹[開頭] 0:00
🔹[字串連接]
🔹[注意字串長度和性能]
🔹[資料型態-整數(Integer)]
🔹[資料型態-浮點數(Float)]
🔹[資料型態-布林值(Boolean)]
🔹[資料型態-字串(String)]
🔹[資料型態-陣列(Array)]
🔹[資料型態-物件(Object)]
🔹[資料型態-null 值]
🔹[轉換資料型態]
🔹[運算子-算術運算子]
🔹[運算子-比較運算子]
🔹[運算子-邏輯運算子]
🔹[運算子-位元運算子]
🔹[運算子-三元運算子]
(影片內容豐富)如果影片中不清楚,需要補充的地方我會再添加到這邊~
👆教學中的[練習]程式碼一併附上,影片中會有每組的講解,說明更清楚👆
/images/emoticon/emoticon30.gif


什麼是字串連接?

將多個字串(字符串)合併成一個更長的字串。這允許你將不同的字串片段組合在一起,形成你所需的最終字串。
https://ithelp.ithome.com.tw/upload/images/20230921/20152215AjP7waM91q.png
使用"."符號進行連接,將不同的字串串接在一起。

$greeting = "Hello";
$name = "Brian";

$fullGreeting = $greeting . ", " . $name . "!";

echo $fullGreeting;

創建了兩個變數 $greeting 和 $name,將這兩個字串連接在一起,生成完整的問候語。

連接數字和字串

$product = "Phone";
$price = 30000;

$productInfo = "The " . $product . " costs $" . $price;

echo $productInfo;

使用雙引號進行插值

$name = "Brian";
$age = 22;

$intro = "My name is $name and I am $age years old.";

echo $intro;

串連運算

$greeting = "Hello, ";
$name = "Brian";

$greeting .= $name;

echo $greeting;  // 輸出:Hello, Brian

implode() 函數

$items = array("Apple", "Banana", "Orange");

// 使用陣列儲存每個字串
$stringParts = array();
foreach ($items as $item) {
    $stringParts[] = "<li>" . $item . "</li>";
}

// 使用 implode() 函數將陣列內容組合成一個字串
$list = "<ul>" . implode("", $stringParts) . "</ul>";

echo $list;

使用 implode() 函數將它們組合成一個完整的動態列表。


資料型態

https://ithelp.ithome.com.tw/upload/images/20230921/20152215SL0QtEfjGP.png

整數(Integer)

$quantity = 10;
$temperature = -5;

echo "商品數量:$quantity 個<br>";
echo "溫度:$temperature 度";

浮點數(Float)

$price = 99.99;
$pi = 3.14159;

echo "價格:$$price <br>";
echo "圓周率π:$pi";

布林值(Boolean)

$isLogged = true;
$isAdult = false;

echo "是否已登入:$isLogged<br>";
echo "是否成年:$isAdult";

字串(String)

$name = "Alice";
$message = "歡迎來到我們的網站!";

echo "姓名:$name<br>";
echo "訊息:$message";

陣列(Array)

$colors = array("紅色", "綠色", "藍色");
$scores = array(98, 85, 72);

echo "顏色:{$colors[0]}<br>";
echo "分數:{$scores[1]}";

物件(Object)

class Person {
    public $name;
    public $age;

    public function greet() {
        return "你好,我是{$this->name},今年{$this->age}歲。";
    }
}

$person = new Person();
$person->name = "Brian";
$person->age = 22;

echo $person->greet();

null 值

$emptyVariable = null;

if (is_null($emptyVariable)) {
    echo "這個變數是空的。";
} else {
    echo "這個變數有值。";
}

資料型態轉換

$number = "123";
$convertedNumber = (int)$number;

echo "原始字串:$number<br>";
echo "轉換後的整數:$convertedNumber";

將字串 "123" 轉換為整數,然後輸出轉換後的結果。

  1. $number = "123";:這行程式碼將字串 "123" 指定給變數 $number。這是一個包含數字字元的字串。
  2. $convertedNumber = (int)$number;
    • 這行程式碼使用 (int) 對變數 $number 進行強制轉換為整數。
    • (int) 是一個型別轉換運算符,將變數轉換為整數型別。在這裡,它將字串 "123" 轉換為整數 123

運算子

https://ithelp.ithome.com.tw/upload/images/20230921/20152215Z0glasvDO8.png

算術運算子

$a = 10;
$b = 5;

$addition = $a + $b;
$subtraction = $a - $b;
$multiplication = $a * $b;
$division = $a / $b;

echo "加法:$addition<br>";
echo "減法:$subtraction<br>";
echo "乘法:$multiplication<br>";
echo "除法:$division";

比較運算子

$x = 10;
$y = 5;

$equal = $x == $y;
$notEqual = $x != $y;
$greaterThan = $x > $y;
$lessThan = $x < $y;

echo "相等:";
var_dump($equal);
echo "<br>";

echo "不相等:";
var_dump($notEqual);
echo "<br>";

echo "大於:";
var_dump($greaterThan);
echo "<br>";

echo "小於:";
var_dump($lessThan);

邏輯運算子

$age = 25;
$isStudent = true;

$canVote = ($age >= 20) && !$isStudent;
$canDrive = ($age >= 18) || $isStudent;

echo "可以投票:";
var_dump($canVote);
echo "<br>";

echo "可以騎機車:";
var_dump($canDrive);

位元運算子

$a = 5; // 二進制:0101
$b = 3; // 二進制:0011

$bitwiseAnd = $a & $b; // 0001 -> 十進制:1
$bitwiseOr = $a | $b;  // 0111 -> 十進制:7
$bitwiseXor = $a ^ $b; // 0110 -> 十進制:6

echo "按位 AND:$bitwiseAnd<br>";
echo "按位 OR:$bitwiseOr<br>";
echo "按位 XOR:$bitwiseXor";

三元運算子

$age = 20;
$isAdult = ($age >= 18) ? "成年" : "未成年";

echo "年齡:$age<br>";
echo "狀態:$isAdult";

使用三元運算子來根據年齡是否大於等於 18 選擇不同的狀態。

  1. $age = 20;:這行程式碼將變數 $age 設定為 20,表示這個人的年齡為 20 歲。
  2. $isAdult = ($age >= 18) ? "成年" : "未成年";
    • 這行程式碼使用了三元運算子,它的語法是 condition ? value_if_true : value_if_false
    • ($age >= 18) 是一個條件判斷式,它檢查變數 $age 是否大於或等於 18 歲,如果是,則條件為真。
    • 如果條件為真,則 $isAdult 被賦值為 "成年",否則被賦值為 "未成年"

上一篇
[睡醒來聽 PHP 與 MySQL] DAY4 php語法基礎(2)陣列介紹
下一篇
[睡醒來聽 PHP 與 MySQL] DAY6 php語法進階(1)條件句
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言