博客列表 >常用的字符串方法

常用的字符串方法

哭不是罪
哭不是罪原创
2020年11月29日 19:25:04525浏览

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-11-30 10:17:041楼
课上有对这些字符串函数的应用, 试着利用这些函数做一些表单字段的验证,好记性不如烂笔头~