<?php
// 1. ""和''的区别
$str1 = 'abcdefg';
echo "我是双引号,我能解析变量$str1,能解析一些转义字符\r";
echo '我是单引号,我不能解析变量$str1,不能解析转义字符\r';
echo '<hr/>';
// 2. 连接连个字符串用:.
$firstName = 'san';
$lastName = 'zhang';
$fullName = $lastName . $firstName;
echo $fullName;
echo '<hr/>';
// 3. 获取字符串的长度:strlen()
echo '字符串$str1的长度是:' . strlen($str1);
echo '<hr/>';
// 4. trim(string,charlist)、ltrim()、rtrim() - 分别是移除字符串两侧、左侧、右侧的空白字符或其他预定义字符。 常用于对提交的表单进行参数处理
// string:需要处理的字符串
// charlist: 默认移除"\0" - NULL "\t" - 制表符 "\n" - 换行 "\x0B" - 垂直制表符 "\r" - 回车 " " - 空格所有的特殊字符,传参可规定只移除指定的特殊字符
$strSapce = 'abcdefg ';
echo trim($strSapce);
echo '<hr/>';
// 5. substr(string,start,length) 函数返回字符串的一部分。常用于隐私信息的替换。
echo substr("Helloworld", 1, 5) . "<br>";
echo '<hr/>';
// 6. 比较字符串
// strcmp(string str1,string str2) 区分字符大小写 相等返回0 , str1 > str2返回值大于0
// strcasecmp(string str1,string str2)不区分字符大小写
echo strcmp('username5dd', 'username');
echo '<hr/>';
// 7. substr_count()检查字符串出现的次数
$str2 = 'aaaabbb';
echo '字符串a出现的次数是:' . substr_count($str2, 'a');
echo '<hr/>';
// 8. explode字符串转为数组 相当于js的split
$str3 = 'a,b,c,d,e,f,g';
var_dump(explode(',', $str3));
echo '<hr/>';
// 9. str_replace(find,replace,string,count)替换字符串 区分大小写。常用于隐私信息的替换。
// str_ireplace 不区分大小写
$str4 = 'zhangsan';
$find = 'zhang';
$repace = 'li';
echo "字符串{$find}替换为字符串{$repace}是:" . str_replace($find, $repace, $str4);
echo '<hr/>';
// 10. 字母大小写转换 常用于不需要区分大小写的验证码进行转换校验
// strtolower($str);//字母转小写
// strtoupper($str);//字母转大写
$lower = 'zhangsan';
$upper = 'LISI';
echo "{$upper}转为小写是:" . strtolower($upper);
echo '<br/>';
echo "{$lower}转为大写是:" . strtoupper($lower);
echo '<hr/>';
// 11. strpos寻找字符串第一次出现的位置 区分大小写 常用于判断某字符串中是否含有某字符串
// strripos 不区分大小写
$str5 = 'abcdefg';
echo "字符串d第一次出现的位置是:" . strpos($str5, 'd');
echo '<hr/>';
// 12. md5($str) 字符串MD5加密;sha1($str)sha1加密,常用于密码加密
$str6 = '123456';
echo "{$str6}进行md5加密后是:".md5($str6);
echo '<br/>';
echo "{$str6}进行sha1加密后是:".sha1($str6);
echo '<hr/>';
// 13. strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 常用于校验是否过期,例如校验身份登录过期、订单剩余支付时间等
echo '24小时之后的时间戳是:' . strtotime('+24 hours');
echo '<hr/>';
// 14. strip_tags() 去除html标签
$html = '<h1>我是h1</h1>';
echo '处理前:' . $html;
echo '处理后:' . strip_tags($html);
echo '<hr/>';
// 15. ord() str->ASCII。 常用于表单校验,例如输入的密码是否符合既定格式
// chr() ASCII->str, 和ord()相反
$a = 'a';
echo "{$a}的ASCII是:".ord($a);