iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 15

[睡醒來聽 PHP 與 MySQL] DAY15 函式(3)數字、陣列處理

  • 分享至 

  • xImage
  •  

Yes

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

DAY15 今天要學甚麼?今天學習一些數字、陣列處理的函式

🔶章節:
🔹[開頭]
🔹[常用的15個數字處理函式]
🔹[常用的10個陣列函式]
🔹[常用的5個添加&刪除函式]
🔹[總結]

如果影片中不清楚,需要補充的地方我會再添加到這邊~
👆教學中的[練習]程式碼一併附上,影片中會有每組的講解、說明更清楚👆/images/emoticon/emoticon12.gif
(今天影片長度也是19分鐘...因為包含了超多的函式介紹與說明、範例)
(影片中,聲音啞啞的還請見諒😞😞喝水康復中)


常用的15個數字處理函式

1. abs() 函式

基礎語法


abs(x)

理解練習

$number = -5;
$absoluteValue = abs($number); 

// $absoluteValue = 5

2. round() 函式

基礎語法


round($number, $precision)

理解練習

$number = 3.7;
$roundedNumber = round($number); 

// $roundedNumber = 4

3. floor() 函式

基礎語法


floor($number)

理解練習

$number = 3.7;
$floorNumber = floor($number); 

// $floorNumber = 3
$number = -4.2;
$floorNumber = floor($number); 

// $floorNumber = -5

4. ceil() 函式

基礎語法


ceil($number)

理解練習

$number = 3.2;
$ceiledNumber = ceil($number);

// $ceiledNumber = 4
$number = -4.7;
$ceiledNumber = ceil($number); 

// $ceiledNumber = -4

5. sqrt() 函式

基礎語法


sqrt($number)

理解練習

$number = 16;
$squareRoot = sqrt($number); 

// $squareRoot = 4

6. pow() 函式

基礎語法


pow($base, $exponent)

理解練習

$base = 2;
$exponent = 3;
$result = pow($base, $exponent); 

// $result = 8

7. min() 函式

基礎語法


min($number1, $number2, ..., $numberN)

理解練習

$number1 = 10;
$number2 = 5;
$number3 = 8;

$minValue = min($number1, $number2, $number3); 

// $minValue = 5
$numbers = [7, 2, 9, 1, 4];
$minValue = min(...$numbers); 

// $minValue = 1

使用 ... 運算子可以將陣列拆解為個別的參數。

8. max() 函式

基礎語法


max($number1, $number2, ..., $numberN)

理解練習

$number1 = 10;
$number2 = 5;
$number3 = 8;

$maxValue = max($number1, $number2, $number3); 

// $maxValue = 10
$numbers = [7, 2, 9, 1, 4];
$maxValue = max(...$numbers); 

// $maxValue = 9

9. rand() 函式

基礎語法


rand($min, $max)

理解練習

$randomNumber = rand(1, 100);  // 生成1到100之間的隨機整數

10. mt_rand() 函式

生成一個範圍內的隨機整數,使用 Mersenne Twister 算法。

基礎語法


mt_rand($min, $max)

理解練習

$randomNumber = mt_rand(10, 20); // 生成10到20之間的隨機整數

11. number_format() 函式

生成一個範圍內的隨機整數,使用 Mersenne Twister 算法。

基礎語法


number_format($number, $decimals, $decimalSeparator, $thousandsSeparator)

理解練習

$number = 1234567.89;
$formattedNumber = number_format($number); 

// $formattedNumber = "1,234,567"
$number = 1234.5678;
$formattedNumber = number_format($number, 2, ".", " "); 

// $formattedNumber = "1 234.57"

12. intval() 函式

基礎語法


intval($string, $base)

理解練習

(下方)使用 intval() 函式將字串 "123" 轉換為整數 123。

$numberString = "123";
$integerValue = intval($numberString); 

// $integerValue = 123

(下方)我們指定進位制為 16,並將十六進制字串 "1A" 轉換為整數,得到的結果為 26。

$hexadecimalString = "1A";
$integerValue = intval($hexadecimalString, 16); 

// $integerValue = 26

13. floatval() 函式

基礎語法


floatval($var)

理解練習

將字串 "3.14" 轉換為浮點數 3.14。

$floatString = "3.14";
$floatValue = floatval($floatString); 

// $floatValue = 3.14
$integerValue = 42;
$floatValue = floatval($integerValue); 

// $floatValue = 42.0

14. fmod() 函式

基礎語法


fmod($dividend, $divisor)

理解練習

$dividend = 10.5;
$divisor = 3;
$remainder = fmod($dividend, $divisor); 

// $remainder = 1.5
// 10.5 除以 3 等於 3 餘 1.5

15. is_numeric() 函式

基礎語法


is_numeric($var)

理解練習

$number1 = 42;
$isNumeric1 = is_numeric($number1); // $isNumeric1 = true

$number2 = "3.14";
$isNumeric2 = is_numeric($number2); // $isNumeric2 = true

$string = "Hello";
$isNumeric3 = is_numeric($string); // $isNumeric3 = false

常用的10個陣列函式

1. array() 函式 - 創建陣列

基礎語法


array(value1, value2, ...)

理解練習

$numbers = array(1, 2, 3, 4, 5);

這種寫法也是用來創建陣列,但與 array() 函式的效果相同。

$fruits = ["apple", "banana", "cherry"];

2. count() 函式 - 計算陣列元素數量

基礎語法


count($array, $mode)

理解練習

$numbers = [1, 2, 3, 4, 5];
$count = count($numbers); 

// $count = 5

3. in_array() 函式 - 檢查值是否存在於陣列中

基礎語法


in_array($needle, $haystack, $strict)

理解練習

$fruits = ["apple", "banana", "cherry"];
$checkBanana = in_array("banana", $fruits); // $checkBanana = true

$numbers = [1, 2, 3, 4, 5];
$checkSix = in_array(6, $numbers); // $checkSix = false
$numbers = [1, 2, 3];
$checkStringTwo = in_array("2", $numbers, true); 

// $checkStringTwo = false

4. array_key_exists() 函式 - 檢查鍵是否存在於關聯陣列中

基礎語法


array_key_exists($key, $array)

理解練習

$fruits = ["a" => "apple", "b" => "banana", "c" => "cherry"];
$checkKeyB = array_key_exists("b", $fruits); // $checkKeyB = true

$numbers = [1 => "one", 2 => "two", 3 => "three"];
$checkKeyFour = array_key_exists(4, $numbers); // $checkKeyFour = false

5. array_merge() 函式 - 合併多個陣列為一個新陣列

基礎語法


array_merge($array1, $array2, ...)

理解練習

$array1 = ["a", "b", "c"];
$array2 = ["d", "e", "f"];
$mergedArray = array_merge($array1, $array2);

// $mergedArray = ["a", "b", "c", "d", "e", "f"]

6. array_slice() 函式 - 擷取陣列的一部分

基礎語法


array_slice($array, $offset, $length, $preserve_keys)

理解練習

$fruits = ["apple", "banana", "peach", "mango", "kiwi"];

$slice1 = array_slice($fruits, 1, 2);

$slice2 = array_slice($fruits, 2);

$slice3 = array_slice($fruits, -2, 2);



// $slice1 = ["banana", "peach"]
// $slice2 = ["peach", "mango", "kiwi"]
// $slice3 = ["mango", "kiwi"]

7. array_search() 函式 - 搜索值在陣列中的位置

基礎語法


array_search($value, $array, $strict)

理解練習

$fruits = ["a" => "apple", "b" => "banana", "c" => "cherry"];
$keyBanana = array_search("banana", $fruits); 

$numbers = [1, 2, 3, 4, 5];
$keyFour = array_search(4, $numbers); 


// $keyBanana = "b"
// $keyFour = 3

8. array_reverse() 函式 - 反轉陣列元素順序

基礎語法


array_reverse($array, $preserve_keys)

理解練習

$fruits = ["apple", "banana", "cherry"];
$reversedFruits = array_reverse($fruits);

// $reversedFruits = ["cherry", "banana", "apple"]
$fruitsAssoc = ["a" => "apple", "b" => "banana", "c" => "cherry"];
$reversedFruitsAssoc = array_reverse($fruitsAssoc, true);

// $reversedFruitsAssoc = ["c" => "cherry", "b" => "banana", "a" => "apple"]

9. array_values() 函式 - 返回陣列中所有的值

基礎語法


array_values($array)

理解練習

$fruits = ["a" => "apple", "b" => "banana", "c" => "cherry"];
$values = array_values($fruits);

// $values = ["apple", "banana", "cherry"]

10. array_combine() 函式 - 創建關聯陣列

基礎語法


array_combine($keys, $values)

理解練習

$keys = ["a", "b", "c"];
$values = ["apple", "banana", "cherry"];
$combinedArray = array_combine($keys, $values);

// $combinedArray = ["a" => "apple", "b" => "banana", "c" => "cherry"]

常用的5個添加&刪除函式

1. array_push() 函式 - 添加元素到陣列末尾

基礎語法


array_push($array, $value1, $value2, ...)

理解練習

$fruits = ["apple", "banana"];
array_push($fruits, "cherry", "peach");

// $fruits = ["apple", "banana", "cherry", "peach"]

2. array_unshift() 函式 - 添加元素到陣列首個位置

基礎語法


array_unshift($array, $value1, $value2, ...)

理解練習

$fruits = ["apple", "banana"];
array_unshift($fruits, "cherry", "peach");

// $fruits = ["cherry", "peach", "banana", "cherry"]

3. array_pop() 函式 - 刪除並返回陣列末尾元素

基礎語法


array_pop($array)

理解練習

$fruits = ["apple", "banana", "cherry"];
$lastFruit = array_pop($fruits);

// $lastFruit = "cherry", $fruits = ["apple", "banana"]

4. array_shift() 函式 - 刪除並返回陣列首個元素

基礎語法


array_shift($array)

理解練習

$fruits = ["apple", "banana", "cherry"];
$firstFruit = array_shift($fruits);

// $firstFruit = "apple", $fruits = ["banana", "cherry"]

5. array_unique() 函式 - 移除陣列中的重複值

基礎語法


array_unique($array, $sort_flags)

理解練習

$numbers = [1, 2, 2, 3, 4, 4, 5];
$uniqueNumbers = array_unique($numbers);

// $uniqueNumbers = [1, 2, 3, 4, 5]

/images/emoticon/emoticon13.gif辛苦觀看到這邊的你們~~see you tomorrow


上一篇
[睡醒來聽 PHP 與 MySQL] DAY14 函式(2)規則設定
下一篇
[睡醒來聽 PHP 與 MySQL] DAY16 網頁常用-表單(1)製作表單,各表單標籤介紹
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言