strlen
<?php
echo strlen('I love work !');
echo strlen(" "); // 空格也算一个长度
echo strlen("我爱工做"); // 中文 utf8 1:3, 不建议判断中文的长度
复制代码
strtolower
<?php
$str = 'I love work !';
$str2 = strtolower($str);
var_dump($str); // 不会影响原来的字符串
var_dump($str2);
复制代码
strtoupper
<?php
$str = 'I love work !';
$str2 = strtoupper($str);
var_dump($str);
var_dump($str2);
复制代码
ucfirst
ucwords
<?php
$str = 'i love work !';
var_dump(ucfirst($str)); // I love work !
var_dump(ucwords($str)); // I Love Work !
// 原来的字符串没有变
复制代码
str_replace
<?php
$str = "I love China China";
var_dump(str_replace("China", "USA", $str));
var_dump($str); // I love USA USA
复制代码
str_ireplace
<?php
$str = "I love China China";
var_dump(str_ireplace("china", "USA", $str));
复制代码
htmlspecialchars
实体符号javascript
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |
  |
|
< | 小于号 | < |
< |
> | 大于号 | > |
> |
& | 和号 | & |
& |
" | 引号 | " |
" |
' | 撇号 | ' (IE不支持) |
' |
¢ | 分(cent) | ¢ |
¢ |
£ | 镑(pound) | £ |
£ |
¥ | 元(yen) | ¥ |
¥ |
€ | 欧元(euro) | € |
€ |
§ | 小节 | § |
§ |
© | 版权(copyright) | © |
© |
® | 注册商标 | ® |
® |
™ | 商标 | ™ |
™ |
× | 乘号 | × |
× |
÷ | 除号 | ÷ |
÷ |
完整的实体符号列表: www.w3school.com.cn/tags/html_r…php
<?php
$a = "a>b,b<a,'a!=b";
echo htmlspecialchars($a,ENT_NOQUOTES);
复制代码
ltrim
删除字符串左侧的空白字符html
空白字符包括java
\t \r " " \n
复制代码
<?php
$str = " \t\t\thello";
echo '#'.ltrim($str).'#';
echo "<br>";
echo '#'.$str.'#';
复制代码
rtrim
<?php
$str = "hello \t\t\t";
echo '#'.rtrim($str).'#';
echo "<br>";
echo '#'.$str.'#';
复制代码
trim
<?php
$str = " \t\t\t\t hello \t\t\t";
echo '#'.trim($str).'#';
echo "<br>";
echo '#'.$str.'#';
复制代码
strpos
<?php
$str = "I love China China";
echo strpos($str, "China"); // 7, 若是找不见, 是false
复制代码
stripos
<?php
$str = "I love China China";
var_dump(stripos($str, "china")); // 7
复制代码
strrpos
<?php
$str = "I love China China";
var_dump(strrpos($str, "China")); // 13
复制代码
strripos
<?php
$str = "I love China china";
var_dump(strripos($str, "China")); // 13
复制代码
substr
<?php
$str = "javascript";
echo substr($str, 0); // 没有第三个参数, 默认截到末尾 javascript
echo "<br>";
echo substr($str, 3); // 没有第三个参数, 默认截到末尾, 从第三个开始, ascript
echo "<br>";
echo substr($str, 1, 3); // 从第二个, 向后截取三个, ava
echo "<br>";
echo substr($str, 1, -3); // 从第二个, 截取到倒数第三个, avascr
echo "<br>";
echo substr($str, -6); // 从倒数第6个, 截取到结尾, script
echo "<br>";
echo substr($str, -6, 3); // 从倒数第6个, 日后截3个, scr
echo "<br>";
echo substr($str, -6, -2); // scr, 从倒数第6个, 截到倒数第三个,scri
复制代码
strstr
<?php
$str = "javascript";
echo strstr($str, 'a'); // avascript
复制代码
stristr
<?php
$str = "jAvascript";
echo stristr($str, 'a'); // Avascript
复制代码
strrchr
<?php
$str = "javascript";
echo strrchr($str, 'a'); // ascript
复制代码
strrev
<?php
$str = "abc";
echo strrev($str); // cba
复制代码
md5
<?php
$str = "abc";
echo md5($str); // 900150983cd24fb0d6963f7d28e17f72
复制代码
str_shuffle
<?php
$str = "abcdefghijklmnopqrstuvwxyz1234567890";
echo substr(str_shuffle($str),0,4);
复制代码
explode
<?php
$str = "I-love-work";
var_dump(explode(" ", $str)); //
复制代码
implode
<?php
$arr = ['I', 'love', 'work'];
echo implode(' ', $arr);
复制代码
sprintf
<?php
$num = 5;
$address = "ShangHai";
// $str = "There are $num millions cars in $address";
// $str = 'There are '.$num.' millions cars in '.$address;
$str = "There are %d millions cars in %s";
$str1 = sprintf($str,$num,$address);
echo $str1; // There are 5 millions cars in ShangHai
复制代码
<?php
$num = 5;
$address = "ShangHai";
$price = 112345.6789;
// $str = "There are $num millions cars in $address";
// $str = 'There are '.$num.' millions cars in '.$address;
$str = "There are %d millions cars in %s, every car is ¥ %.2f";
$str1 = sprintf($str,$num,$address,$price);
echo $str1; // There are 5 millions cars in ShangHai, every car is ¥ 112345.68
复制代码
floor
向下取整
ceil
向上取整
pow
<?php
echo pow(2,3); // 8
echo "<br>";
echo 2**3; // 8
复制代码
sqrt
<?php
echo sqrt(3); // 1.7320508075689
复制代码
max
<?php
echo max([1,2,3,4]); // 4
echo max(1,2,3,4,4,6,4); // 6
复制代码
min
mt_rand
round
number_format
echo number_format(100000.123456,2,"*","--"); // 100--000*1235
复制代码
fmod
<?php
echo fmod(21.2, 6); // 3.2
echo "<br/>";
echo 21.2%6; // 3
复制代码
date
<?php
echo date('Y年m月d日 H时i分s秒'); // 获取的时间, 比北京时间晚8个小时
复制代码
Y
==>年, 大写4位年份, 小写y2位年份算法
m
==>月, 大写英文单词, 前三个字母缩写, 小写, 数字月份, 有前导零, n是没有前导零, 大写N, 星期数, 从1~7apache
d
==>日, 月份中的第几天, 有前导零, 大写的D, 星期几, 取前三个字母数组
H
==>时, 小时, 有前导零, 24制, 小写的h, 有前导零, 12小时制, 须要前面加上a(am/pm), 表示上午仍是下午, 大写的A表示AM/PMbash
i
==>分, 表示分钟, 有前导零ide
s
==>秒, 有前导零函数
第一个参数, 格式化的字符串
第二个参数, 时间戳, 若是不写, 默认当前时间
什么是时间戳? 一个数字, 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至如今的总秒数
date_default_timezone_set
<?php
date_default_timezone_set("Asia/Shanghai"); // 设置时区
var_dump(date('Y年m月d日 H时i分s秒'));
复制代码
date_default_timezone_get
date_default_timezone_set('Asia/Shanghai');
echo date_default_timezone_get();
var_dump(date('Y年m月d日 H时i分s秒'));
复制代码
先找到php.ini
, 以我电脑为例, C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.ini
搜索date.timezone
date_default_timezone_set()
time
<?php
var_dump(time()); // 获取当前时间戳
复制代码
<?php
echo date("当前时间: Y-m-d H:i:s",time());
echo "<br/>";
echo date("昨天的当前时间: Y-m-d H:i:s",time()-24*60*60);
复制代码
strtotime
<?php
echo date("当前时间: Y-m-d H:i:s",time());
echo "<br/>";
echo date("昨天的当前时间: Y-(intval(m)-1)-d H:i:s",time()-24*60*60);
echo "<br/>";
echo "昨天的当前时间: ".date("Y-m-d H:i:s",strtotime('-1 day'));
复制代码
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
复制代码
microtime
uniqid
<?php
var_dump(uniqid(microtime(true)*1000));
复制代码
getdate
获取日期和时间信息
参数: 时间戳
<?php
var_dump(getdate());
复制代码