trim()去除字符串首尾的空格或指定的字符串,类似ltrim()和rtrim()分别是去除左,右的空格或者指定字符串
。
$str ="hello world "; echo strlen($str) . "<br />"; echo strlen(trim($str)) . "<br/>";//去除空格 echo trim($str,"h d") . "<br />";//去除空格,字符h和d
str_pad()函数对字符串进行填充,默认在右侧填充。STR_PAD_BOTH(两侧),STR_PAD_LEFT(左侧),STR_PAD_RIGHT(右侧)。
$str2 = "abc"; echo str_pad($str2,10,"#") . "<br />";//默认在右边填充 echo str_pad($str2, 10, "#", STR_PAD_LEFT) . "<br />";//用#填充成10个字符,在左侧填充 $str3 = strtoupper($str2) . "<br />";//strtolower()全部转成小写字母 echo $str3;
ucfirst()将字符串的首字符转成大写,ucwords()将字符串的每个单词首字符转成大写。
echo ucfirst($str) . "<br />"; //ucfirst()将指定字符串的首字母转成大写 echo ucwords($str) . "<br />";//ucwords()将指定的字符串以空格分割的单词首字母转大写 $str4 = " hi, Tom, welcome back!"; echo ucwords(strtolower($str4)) . "<br />";
nl2br()将字符串中的n转化成<br />。
echo nl2br("Hello, world, nthis is my world!") . "<br />";//nl2br()可以将字符串中的n解析成<br />
htmlspecialchars()可将字符串中的html标记转换成普通字符,使浏览器不会解析它们。
共三个参数,第一个是要处理的字符串,第二个参数指定引号的转换方法,默认为ENT_COMPAT,只转换双引号;ENT_QUOTES同时转换两种引号;ENT_NOQUOTES不对引号进行转换。第三个参数指定编码格式,默认为iso88511-1echo htmlspecialchars("<html><title>this is title</title><body>'Hello world!'</body></html>", ENT_QUOTES) ."<br />";
htmlentites()与htmlspecialchars()函数类似,它是将所有的非ascii字符转换成实体代码。
echo htmlentities("你好!'hello world'<b>bold</b>") . "<br />";
php.ini配置文件中有magic_quote_gpc,如果开启,php再处理表单时,会默认在单引号,双引号和右斜线等特殊字符进行转义。如果该配置项没有打开,也可以使用stripslashes()函数来过滤斜线。
echo stripslashes("hello world"");
通常stripslashes()函数和htmlspecialchars()函数一起使用,来过滤用户的非法输入。
strip_tags()函数用来删除字符串中指定的html标签,默认删除全部标签,我们也可以指定一些进行删除。第一个参数指定字符串,第二个参数指定要保留的html标签。
echo strip_tags("<title>hello world</title><font color='red' size=15>php 学习</font>", "<font>");
上面一行,指定保留<font>标签,删除全部其他的标签。
strrev()函数用来反转字符串,即将指定的字符串倒序输出。
echo strrev("hello world") . "<br />";
md5()用来用md5加密算法加密指定字符串,默认是32位。现在后台保存密码,一般是取明文密码和盐值组合,再去用md5或其他算法加密。
echo md5("password"). "<br />";
strcmp()比较两个字符串的大小,按字节顺序进行比较,大小写敏感。str1=str2,返回0;str1>str2,返回1;str1<str2,返回-1.
echo strcmp("hello"," Hello") . "<br />";//str1>str2,返回1
strcasecmp()函数与strcmp()函数类似,不过strcasecmp()函数对大小写不敏感。
strnatcmp()函数用自然方法对字符串进行比较。所谓“自然方法”就是按照人的思维方式。由于php是弱类型语言,如果333和44进行比较,用前面strcmp和strcasecmp进行比较,333是小于44的。
echo strnatcmp("333","44"); //按照自然方法进行排序,返回1
版权声明
本站文章、图片、视频等(除转载外),均采用知识共享署名 4.0 国际许可协议(CC BY-NC-SA 4.0),转载请注明出处、非商业性使用、并且以相同协议共享。
© 空空博客,本文链接:https://www.yeetrack.com/?p=86
近期评论