iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
Software Development

PHP 語法通關系列 第 16

Day16 PHP的常用函數-1:數學、字符串函數

  • 分享至 

  • xImage
  •  

數學函數

  • ceil(): 進上取整
echo ceil(9.99999); // 10
  • floor(): 去尾取整
    echo floor(9.999);  // 9
  • abs(): 求絕對值
$abs = abs(-8.7); //8.7
  • fmod(): 返回除法的浮點數餘數
$x = 5.8;
$y = 3;
$r = fmod($x, $y);
echo $r; //2.8
  • pow(): 返回數的n次方
echo pow(3, 4); // 3 基础数^n次方乘方值 例子答案:81    
$result = pow(1024, 2);
var_dump($result);//int(1048576)
  • round(): 浮點數四捨五入
echo round(2.975222583, 2); // 1.96, 一個數值|保留小數點後多少位,默認為0 舍入後的結果
//2.98
  • sqrt(): 求平方根
 echo sqrt(16); //16 被開平方根=4
  • max(): 求最大值
echo max(1, 6, 9, 6, 7); // 9

//多個數字或數組
echo max(array(2, 8, 5)); // 8

  • min(): 求最小值

  • pi(): 獲取圓周率值

//pi- 得到圆周率的值 3.1415926
$pi = pi();
var_dump($pi);
var_dump(M_PI);
  • mt_rand(): 更好的隨機數
echo mt_rand(0, 99);//n
  • rand(): 隨機數

rand()和mt_rand()作用都是產生一個隨機整數,不過mt_rand()是更好地隨機數生成器,也因此簡易使用他,因為它跟rand()相比性能上比rand()快4倍,所表示的數值範圍也更大。

字符串函數

  • trim(): 刪除字符串兩端的空格或其他預定義字符
$str = "\r\nHello World!\r\n";
echo trim($str);//Hello World!
  • ltrim(): 刪除字符串左邊的空格或其他預定義字符
  • rtrim(): 刪除字符串右邊的空格或其他預定義字符 (chop(): rtrim()的別名)
$str = ' ☆今天是可愛的熊熊☆';
$newStr = ltrim($str);
var_dump($newStr);
echo '<hr>';
$newStr = ltrim($str, ' ☆今天');
var_dump($newStr);
echo '<hr>';
$str = '☆今天是可愛的熊熊☆';
var_dump($str);
echo '<hr>';
$newStr = rtrim($str, '☆');
var_dump($newStr);

  • str_replace() 字符串替換函數
$str = '☆今天是可愛的熊熊☆';
$newStr = str_replace('☆', '▼', $str);
var_dump($newStr);

echo '<hr>';
//定義一個字符串
$str = '今天是可愛的熊熊,熊熊喜歡看動漫,小說等等,平時愛好還有看劇,喜歡看生活大爆炸,也喜歡到健身房走走動動';
$search = array('動漫', '劇', '生活大爆炸', '健身房', '走走動動');
$place = array('漫畫', '綜藝', '99荒唐分局', '公園', '跑跑跳跳');
$newStr = str_replace($search, $place, $str);
var_dump($newStr);

echo '<hr>';
$str = 'A';
$search = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$newStr = str_replace($search, $replace, $str, $num);
var_dump($newStr); //F
var_dump($num);

  • str_pad(): 把字符串填充為指定的長度
$str = "Hello World";
echo str_pad($str,20,".");
  • str_split(): 把字符串分割到數組中
print_r(str_split("Hello"));
  • strrev(): 反轉字符串
echo strrev("Hello World!"); // !dlroW olleH


  • str_repeat(): 重複使用指定字符串
    echo str_repeat(".",13); // 要重复的字符串|字符串将被重复的次数13个点
  • str_shuffle(): 隨機地打亂字符串中所有字符
echo str_shuffle("Hello World");
  • strtolower(): 字符串轉為小寫
echo strtolower("Hello WORLD!");
  • strtoupper(): 字符串轉為大寫
echo strtoupper("Hello WORLD!");
  • ucfirst(): 字符串首字母大寫
echo ucfirst("hello world"); // Hello world
  • ucwords(): 字符串每個單詞首字符轉為大寫
echo ucwords("hello world"); // Hello World
  • str_shuffle() 隨機打亂字符串 這個適合做驗證碼
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$new = str_shuffle($str);
var_dump($new);

Day16 Winnie的聊天室

覺得今天寫得特別久特別長...好好的整理了一下常用的函數,現在聊天我又想到一個也超級常用的www

  • md5() 字符串加密函數
    多用在密碼~~~
    注意只能加密不能解密

$md5 = md5('a');
var_dump($md5);
echo '<hr>';

$pwd = md5('Winnie');
$repwd = md5('Winnie');
var_dump($pwd);
echo '<hr>';
var_dump($repwd);
echo '<hr>';
$md5 = md5('a');
var_dump($md5);


上一篇
Day15 PHP函數介紹
下一篇
Day17 PHP的常用函數-2:數組
系列文
PHP 語法通關30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言