PHP常用字符串函数用法实例总结

吾爱主题 阅读:137 2021-10-16 16:29:00 评论:0

本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下:

字符串函数

explore

使用一个字符串分割另一个字符串

结果为数组

?
1 2 3 4 <?php $str = 'a,b,c,d' ; $res = explode ( ',' , $str ); var_dump( $res );

implode(join)

将一个一维数组的值转化为字符串

?
1 2 3 4 <?php $arr = [ 'a' =>1, 'b' =>2]; $res = implode( ',' , $arr ); var_dump( $res );

htmlentities

将字符转换为 HTML 转义字符

?
1 2 3 4 <?php $str = "A 'quote' is <b>bold</b>" ; // 输出: A 'quote' is &lt;b&gt;bold&lt;/b&gt; echo htmlentities( $str );

htmlspecialchars_decode

将特殊的 HTML 实体转换回普通字符

?
1 2 3 4 <?php $str = "<p>this -&gt; &quot;</p>\n" ; echo htmlspecialchars_decode( $str ); //<p>this -> "</p>

htmlspecialchars

将特殊字符转换为 HTML 实体

lcfirst

使一个字符串的第一个字符小写

ucfirst

使一个字符串的第一个字符大写

strtolower

将字符串转化为小写

strtoupper

将字符串转化为大写

ucwords

将字符串中的每个单词的首字母转换为大写

ltrim/rtrim/trim

删除字符串左边的空白字符(或其他字符)

?
1 2 3 4 <?php $str = '   a' ; $nstr = ltrim( $str ); echo $nstr ;
?
1 2 3 4 <?php $str = 'abc' ; $nstr = ltrim( $str , 'a' ); echo $nstr ; //返回去除后的结果

parse_str

将字符串解析成多个变量

?
1 2 3 4 5 6 7 $str = "first=value&arr[]=foo+bar&arr[]=baz" ; // 推荐用法 parse_str ( $str , $output ); echo $output [ 'first' ]; // value echo $output [ 'arr' ][0]; // foo bar echo $output [ 'arr' ][1]; // baz

str_replace

字符串替换

?
1 2 3 $str = '12311' ; $res = str_replace ( '1' , '3' , $str ); var_dump( $res );

str_ireplace

不区分大小写的字符串替换

str_shuffle

随机打乱一个字符串

str_split

将字符串转换为数组

?
1 2 3 4 5 6 7 8 9 10 $str = 'hello' ; $arr = str_split ( $str ); $arr1 = str_split ( $str ,2); var_dump( $arr ); echo '<br>' ; var_dump( $arr1 ); 结果: array (5) { [0]=> string(1) "h" [1]=> string(1) "e" [2]=> string(1) "l" [3]=> string(1) "l" [4]=> string(1) "o" } array (3) { [0]=> string(2) "he" [1]=> string(2) "ll" [2]=> string(1) "o" }

strstr(strchr)

查找字符串首次出现

?
1 2 3 4 5 6 <?php $email = 'name@example.com' ; $domain = strstr ( $email , '@' ); echo $domain ; // 打印 @example.com   返回此字符包括此字符的字符串
?
1 2 3 4 $user = strstr ( $email , '@' , true); // 从 PHP 5.3.0 起 echo $user ; // 打印 name 返回此字符之前的字符串

stristr

不区分大小写查找字符串首次出现,见strstr

strip_tags

从字符串中去除 HTML 和 PHP 标记

去除所有

?
1 2 3 <?php $str = '<p>hahaha</p>' ; echo strip_tags ( $str );

指定保留

?
1 2 3 <?php $str = '<p><a href="">hahaha</a></p>' ; echo strip_tags ( $str , '<a>' );

strpos

查找字符串首次出现的位置

返回值ini

?
1 2 3 4 $findstr = 'a' ; $str = 'bca' ; $res = strpos ( $str , $findstr ); var_dump( $res );
?
1 2 3 $newstring = 'abcdef abcdef' ; $pos = strpos ( $newstring , 'a' , 0); // 这个0是偏移量,也就是第一次出现的位置,1就是第二次出现的位置 var_dump( $pos );

stripos

不区分大小写的查找字符串首次出现的位置,见strpost

str_pad

字符串填充

不加参数是空格填充

?
1 2 3 4 5 <?php $str = 'abc' ; echo str_pad ( $str ,5); 结果: 'abc '

指定参数填充

?
1 2 3 4 5 <?php $str = 'abc' ; echo str_pad ( $str ,10, "+" ); 结果: abc+++++++

也可以指定填充的位置

?
1 2 3 <?php $str = 'abc' ; echo str_pad ( $str ,10, "+" ,STR_PAD_BOTH);

str_repeat

重复一个字符串

?
1 2 3 <?php echo str_repeat ( "-" , 10); ?>

strlen

获取字符串长度

strpbrk

在字符串中查找一组字符的任何一个字符,查到后返回后面的字符串

?
1 2 3 4 5 <?php $text = 'This is a Simple text.' ; // 输出 "is is a Simple text.",因为 'i' 先被匹配 echo strpbrk ( $text , 'mi' );

strrev

反转字符串

substr_count()

计算字串出现的次数

?
1 2 3 <?php $text = 'This is a test' ; echo substr_count( $text , 'is' ); // 2

wordwrap

打断字符串分行

?
1 2 3 4 5 $str = 'wo ca lie , zhe shi shen me gui' ; $nstr = wordwrap( $str ,5, '<br/>' ); echo $nstr ;

加密函数

md5

以 32 字符十六进制数字形式返回散列值。

sha1

计算字符串的 sha1 散列值,默认40 字符长度的十六进制数字

hash

hash(要使用的哈希算法,字符串);

"md5","sha256"等

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://blog.csdn.net/huangyuxin_/article/details/81282938

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容