php字符串函数(部分)

1. echo,print

都可输出字符串,但echo比print快

 echo 'hello world';

2. printf,sprintf

都是格式化(format)输出,但printf会直接输出格式化的内容,而sprintf是返回格式化的内容,通过echo输出。

//%s字符串,%u大于等于0的十进制
printf('我要在%s买%u套房', '北京', 1); //我要在北京买1套房

3. explode,implode(join)

前者:字符串拆分成数组
后者:数组转换成字符串,implode == join

print_r(explode(',', '1,2,3,4,5,6'));
/*
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
*/

echo implode(',', array(1,2,3,4,5,6)); //1,2,3,4,5,6

4. htmlspecialchars,htmlspecialchars_decode

前者:将字符串中的HTML实体转义
后者:将转义的字符转换成HTML实体

echo htmlspecialchars('<"&>'); //<"&>
echo htmlspecialchars_decode('<"&>'); //<"&>

5. ltrim,rtrim,trim

删除字符串左,右,两边的空白字符(空格、\n、\t、\r、\0、\x0B)或其他预定义字符,区分大小写

注意:上面说的是字符,也就不是整个字符串,只要前后有其中一个字符都丢弃,直到遇到其他字符为止

echo trim('hhhdddhaehhhccccceeeedddddfddee!!!ee', 'hed!'); //aehhhccccceeeedddddf

6. md5,md5_file,sha1,sha1_file

md5、sha1字符串散列,可以存储密码,参数完整性校验等
md5_file、sha1_file文件散列,可以用于检测文件内容是否更改

简单介绍区别:
MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高。

7. str_replace,str_ireplace

字符串或者数组值替换。str_replace区分大小写,str_ireplace不区分大小写

8. strlen,mb_substr,substr,mb_substr

echo substr('Hello world', 10). '<br>'; //d
echo substr('Hello world', 1). '<br>'; //ello world
echo substr('Hello world', 3). '<br>'; //lo world
echo substr('Hello world', 7). '<br>'; //orld

echo substr('Hello world', -1). '<br>'; //d
echo substr('Hello world', -10). '<br>'; //ello world
echo substr('Hello world', -8). '<br>'; //lo world
echo substr('Hello world', -4). '<br>'; //orld

9. strstr(strchr),stristr,strrchr,strpos,strrpos,stripos,strripos

strstr() -搜索字符串在另一字符串中的第一次出现,并返回字符串的剩余部分(区分大小写)
stristr() -搜索字符串在另一字符串中的第一次出现,并返回字符串的剩余部分(不区分大小写)
strrchr() -搜索字符串在另一字符串中的最后一次出现,并返回字符串的剩余部分(区分大小写)

strpos() -找字符串在另一字符串中第一次出现的位置(区分大小写)
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)

10. strtolower,strtoupper

前者:字符串转为小写
后者:字符串转为大写

11. strrev

字符串反转

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 字符串变量用于存储并处理文本。 PHP 中的字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进...
    路墨阅读 3,593评论 0 0
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,216评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,146评论 1 24
  • 字符串的概念: 一个字符串string就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能...
    jack_jt_z阅读 5,525评论 0 10
  • 去空格或者其他字符串 trim() :去除首尾空白字符 空白字符包括:\t,\n,"",\0,\xoB rtrim...
    Demoer阅读 3,047评论 0 2

友情链接更多精彩内容