Day16 PHP的常用函数-1:数学、字符串函数

数学函数

  • 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);


<<:  Fargate不是发糕不能吃

>>:  Day 18 [Python ML、Pandas] 重新命名和整合

Day-22 常用System Call

常用System Call tags: IT铁人 前面提到了OS会提供许多API给User执行,让U...

[神经机器翻译理论与实作] AI也会写故事?聊聊文本生成吧!

前言 近年来以谷歌的 Google Assistant 、苹果的 Siri 和微软的 Cortana...

此刻所发生的所有事,都是你之前选择的结果。

此刻所发生的所有事,都是你之前选择的结果。 Everything that is happening...

用React刻自己的投资Dashboard Day2 - 网站Wireframe设计

tags: 2021铁人赛 React 投资Dashboard内容设计 要实际动手制作wirefra...

Day 1 前言

嗨!大家好,我是Teng: 今年的疫情蛮严重的, 希望大家都过得安好, 希望疫情快点过去, 能回到一...