abstract:案例一: $pass = '123456'; echo sha1($pass),'<hr>'; $pass = str_pad($pass,70,'php',STR_PAD_BOTH); echo $pass,'<br>'; echo sh
案例一: $pass = '123456'; echo sha1($pass),'<hr>'; $pass = str_pad($pass,70,'php',STR_PAD_BOTH); echo $pass,'<br>'; echo sha1($pass); 案例二: $spot = 'EDit'; // Edit/EDIT/EDit/edit $spot = strtolower($spot); switch ($spot){ case 'select': echo '查询操作'; break; case 'edit': echo '编辑操作'; break; case 'delete': echo '删除操作'; break; case 'updata': echo '更新操作'; break; default: echo '非法操作'; }
字符串输出方式汇总:
1.echo :语言结构,输出一个或多个字符串,字面量或单值变量
2.print:功能与echo相同,输出一个或多个标量,但是有一个返回值
3.print_r($var,$bool):可以输出一个标量,数组,对象等任何类型,可视为print的升级版
4.var_dump($var1,$var2...):可以详细的输出一个或多个任何类型的变量,可视为echo升级版
5.var_export($var,$bool):以纯字符串形式输出任何类型的数据,可用于php语句,适合于结果拼接
6.printf("格式字符串",数据):输出格式化的字符串,变量使用占位符,主要用于标量数据
字符串过滤与填充:
1. trim(字符串,要过滤的字符串)
2. 字符串填充: str_pad($str,$size,$str,FLAG)
字符串的大小写转换:
1.strtolower($str): 将字符串转为小写
2. strtoupper($str): 将字符串转为大写
3. ucfirst($str1,$str2): 将字符串的首字母转为大写
4. ucwords($str): 将字符串的每个单词的首字母转为大写
对HTML标签的过滤与转换:
1.nl2br($str):在换行符\n前插入html换行标签<br>
2.htmlspecialchars($str):将代码中的引号,&,标签标记<,>转为html实体字符,不解析
3.htmlspecialchars_decode($str):htmlspecialchars($str)反操作
4.htmlentities($str):将所有的html标记全转实体,包括了htmlspecialchars()中的标记
5.html_entity_decode():htmlentities()的反操
6.strip_tags():过滤掉所有的html或php标记,也可以设置允许保留的标记,很实用
字符串查询:
1.substr($str,$offset,$length):根据位置查询获取指定位置或区间内的字符串
2.strstr($str1,$str2,$bool):查询字符串首次出现的位置,返回字符串
3.strpos($str1,$str2,$start):查询字符串首次出现的位置,返回所在位置
字符串的查找与替换:
1.str_replace($str1,$str2,$str3):将字符串中的部分内容,用目标字符串进行替换
2.substr_replace($str1,$str2,$offset,$size):功能与str_replace()类似,但指定了替换区间
其他常用的字符串函数:
1. urlencode($url): 对url地址字符串进行编码,就是在特殊字符前面加%,防止服务器解析出歧义
2. http_build_query($arr): 生成url动态查询字符串
3. json_encode($var): 将数据转为json格式
4. json_decode($str): 将json格式的字符串解析还原为变量,默认返回的都是对象
Correcting teacher:天蓬老师Correction time:2019-03-28 09:55:28
Teacher's summary:字符串的处理, 在编程中, 会占有很多的比重, 一定要重视