PHP学习笔记(七)

字符串操作

字符串截断

trim():可以除去字符串开始位置和结束位置的空格,并将结果字符串返回。默认情况下除去的是换行符(\n)回车符(\r)、水平和垂直制表符(\t和\x0B)、字符结束符(\0)和空格。你也可以在第二个参数指定要过滤的字符列表。

<?php
$a="  hello world!\n";
echo $a;
echo trim($a);
echo $a;
?>

运行结果如图:
在这里插入图片描述
可以看见,使用trim()函数之后字符串开头和结尾的空格和换行符不见了,但它并没有改变原字符串。
ltrim():和trim()函数一样,但它只从字符串开始处(左边)去除。
rtrim():和trim()函数一样,但它只从字符串结尾处(右边)去除。(别名为chop())

格式化输出字符串

htmlspecialchars():将HTML中有特殊含义的字符转换为等价的HTML实体,如"<“被转换成”&lt"。
引号的默认编码是对双引号进行编码。第一个参数是要被翻译的字符串。如果不能满足特定编码格式函数会返回一个空字符串而不报错。第一个可选参数——flags,指定了如何完成翻译。第二个可选参数——encoding指定了转换编码方式。第三个可选参数——double_encoding指定是否对HTML实体翻译。

str_place()函数:用一个特定字符串替换完整字符串。

nl2br():将输入的字符串作为参数,把HTML中的换行符<br>替换字符串中的换行符。

print():和echo一样,进行输出操作
printf():将一个格式化的字符串输出到浏览器。
sprintf():返回一个格式化后的字符串。

strtoupper():将字符串转换成大写。
strtolower():将字符串转换成小写。
ucfirst():如果参数第一个字符是字母,将其转换成大写。
ucwords():字符串中以字母开始的每个单词的第一个字符转换成大写。

连接和分割字符串

explode():将字符串按指定分隔符拆分成若干个数组。
implode():从传递的数组中取出元素然后用传入的参数字符将元素连接在一起。
substr():访问一个字符串给定起点和终点的子字符串。

字符串比较

strcmp():比较两个字符串,按字典顺序如果第一个字符串和第二个字符串相等,则返回0,如果第一个大于第二个,则返回正数,如果第二个大于第一个则返回负数。
strcasecmp():和strcmp()一样,但这个函数不区分大小写。
strnatcmp():按自然顺序排序进行比较
strlen():输出一个数字,为当前字符串长度。

字符串替换

strstr():传入两个参数,一个为目标字符串(haystack),一个为目标关键字(needle),在字符串中查找字符串,如果不存在,则返回false,如果存在不止一个,当before_needle参数设置为true是,从出现第一个目标字符串的位置开始,返回出现needle关键字之前的部分字符串。
strpos():返回第一次出现目标字符串的位置。
str_replace():三个参数,needle,new_needle,haystack。用new_needle替换haystack中的needle。

发布了27 篇原创文章 · 获赞 1 · 访问量 824

猜你喜欢

转载自blog.csdn.net/weixin_44377940/article/details/88703178