1.字符串输出方式汇总
echo :语言结构,输出一个或多个字符串,字面量或单指变量
print:功能和echo相同,输出一个或多个标量,但会有一个返回值,成功返回1;
print_r($val,$bool):可以输出一个标量,数组,对象等任何类型,可视为print的升级版
var_dump($var1,$var2...):可以详细的输出一个或多个任何类型的变量,可视为echo升级版
var_export($var,$bool):以纯字符形式输出任何类型的数据,可用于php语句,适合于结果的拼装
printf("格式字符串",数据):输出格式化的字符串,变量使用占位符,主要用于标量数据;
2.字符串的过滤与填充
trim($str),ltrim($str),rtrim($str):过滤掉字符串中的指定字符
str_pad($str1,$size,$str2,FLAG):向指定方向,填充指定字符串到指定长度
3.字符串的大小写转换
strtolower($str):将字符串转为小写
strtoupper($str):将字符串转为大写
ucfirst($str1,$str2...):将字符串的首字母转为大写
ucword($str):将字符串的每个单词的首字母转为大写
4.对HTML标签的过滤与转换
nl2br($str):在换行符\n前插入html换行标签<br>
htmlspecialchars($str):将代码中的引号,&,标签标记<,>转为html实体字符,不解析
htmlspecialchars_decode($str):htmlspecialchars($str)反操作
htmlentities($str):将所有的html标记全部转为实体,包括htmlspecialchars()中的标记
html_entity_decode():htmlentities()的反操作
strip_tags():过滤掉所有的html或php标记,也可以设置允许保留的标记,很实用
5.最常用的字符串查询函数
substr($str,$offset,$length):根据位置查询获取指定位置或区间内的字符串
strstr($str1,$str2,$bool):查询字符串首次出现的位置,返回字符串
strpos($str1,$str2,$start):查询字符串首次出现的位置,返回所在位置
6.字符串的查找与替换
str_replace($str1,$str2,$str3):将字符串中的部分内容,用目标字符串替换
substr_replace($str1,$str2,$offset,$size):功能与str_replace()类似,但指定了替换区间
7.其他常用的字符串函数
urlencode($url):对url地址字符串进行编码
http_build_query($arr):生成url动态查询字符串
json_encode($val):将数据转为json格式
json_decode($str):将json格式的字符串解析还原为变量
<?php $bit=function($opt){ $opt = strtolower($opt); switch ($opt) { case 'select': print '查询操作';break; case 'edit': print '编辑操作';break; case 'updata': print '更新操作';break; case 'delete': print '删除操作';break; default: print '非法操作';break; } }; echo $bit('DELETE');