$mobile = 'AppLE'; $mobile = 'huaWEI'; $mobile = strtolower($mobile); switch ($mobile){ case ('apple'); echo '苹果手机'; break; case ('huawei'); echo '华为手机'; break; default: echo '手机暂未上架'; } 总结: 字符串的过滤与填充 使用的函数是: trim($str), ltrim($str), rtrim($str): 过滤掉字符串中的指定字符 str_pad($str,1 $size, $str2, FLAG):向指定方向,填充指定字符串到指定长度 可以应用在 过滤用户输入的表单数据的制定词语,并替换新的字符串; 同时填充字符可以和md5或sha1加密结合用在数据加密上. 字符串的大小写转换: strtolower($str): 将字符串转为小写 strtoupper($str):将字符串转为大写 ucfirst($str1, $str2...): 将字符串的首字母转为大写 ucwords($str): 将字符串的每个单词的首字母转为大写 可以将文件名全部转为小写,实现跨平台(linux是区分大小写的)操作; 为了方便用户查找方便,可以将要判断的字符串统一转为小写或大写,便于比较查询. 对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标记,也可以设置允许保留的标记,很实用 可以过滤掉html和PHP标签标记,转化成实体字符,不让浏览器去解析,这样就可以防止恶意注入,提高安全性. 最常用的字符串查询函数: substr($str,$offset, $length): 根据位置查询,获取指定位置或区间内的字符串 strstr($str1,$str2,$bool): 查询字符串首次出现的位置,返回字符串 strpos($str1,$str2,$start): 查询字符串首次出现的位置,返回所在位置 符串查询,主要是根据特征进行,要么根据目标字符串位置,要么根据目标字符串的值, 可以在知道索引位置的情况下,实现精确查找;也可以在知道值的情况下,不知道准确位置的情况下,进行模糊查询. 字符串的查找与替换 : str_replace($str1,$str2, $str3): 将字符串中的部分内容,用目标字符串进行替换 substr_replace($str1,$str2, $offset,$size): 功能与str_replace()类似,但指定了替换区间 将指定的字符串内容,进行替换/删除操作,如果对多个字符串进行替换操作,可以存到数组中进行操作. 并可以指定替换起始位置和结束位置. 其它常用的字符串函数 : urlencode($url): 对url地址字符串进行编码 为了服务器解析出现歧义,所以使用urlencode进行编码,使用是必须进行解码,然后才能访问 http_build_query($arr):生成url动态查询字符串 就是将一个数组转换成url 问号?后面的参数为查询字符串 json_encode($var): 将数据转为json格式 json_decode($str): 将json格式的字符串解析还原为变量 jsmon必须是utf8编码,不能处理资源类型: resource, 一个解析一个还原.