PHP字符串操作函数

字符串函数

基础

  1. 双引号 中的内容可以被解析,单引号只当作普通字符处理;
  2. 进行SQL 查询前,所有的字符串都必须加单引号,以避免可以的注入漏洞和SQL错误。

连接符

PHP中字符串连接符是 ‘.’

去特殊字符

  1. trim()函数,用于去除字符串首尾空格和特殊字符,
  2. ltrim() 去除左边的空格和特殊字符
  3. rtrim() 去除右边的空格和特殊字符

转义字符

反斜线 ‘\’ 对字符串进行转义

获取字符串长度

int strlen( string str )

string length

截取字符串长度

string substr( string str , int start , [int length])

  1. 函数中的start参数是从0开始计算的,所以字符串中第一个字符的位置为0 ,为负数时表示从倒数第 start 个字符开始向后截取
  2. length为负数是,表示从start截取到倒数第length个字符
  3. 空格也算一个字符
  4. 汉字不同的编码,占用的字节不同,在截取中文时,要注意文字编码格式
  5. start 和 length 只能有一个为负数
echo substr('abcdefg',-4,2);    //输出:de
echo substr('abcdefg',1,-1);    //输出:bcdef

比较字符串(compare)

按字节比较: strcmp() 、 strcasecmp()
自然排序比较 : strnatcmp()
指定源字符串的位置比较: strncmp()
注意!在计算机序列中:2>10 、a>A

1.strcmp() 和 strcasecmp()

  • 两者区别在于:前者区别大下写,后者不区分大小写
  • 格式:int strcmp ( string str1 string str2)

  • 返回值:str1 = str2 返回 0 ;str1 > str2 返回 1 ;str1 < str2 返回 -1

2.strnatcmp()
- 格式:int strnatcmp(string str1 ,string str2 )
- 该函数是按照自然排序法进行比较,不同于计算机序列排序。
- 比较的是字符串中的数据部分
- 区分大小写,不区分的是strnatcasecmp()

3.strncmp()

  • 格式 : int strncmp( string str1 ,string str2 , int len)
  • len是指定比较字符的数量
  • = 返回0;> 返回1 ;< 返回-1

检索字符串

1.strstr() 查找指定关键字 ( 检查后缀名等 )
- 格式:string strstr(string str,string needle)
- 在 str 中,查找 needle 首次出现的位置,截取从该位置到末尾的字符串返回,失败返回false
- 函数区分大小写
- needle 匹配以 ASCII值 为基础

echo strstr('aaaa@qq.com','@'); //返回qq.com

2.substr_count() 子字符串出现的次数

  • int substr_count( string str , string needle)
  • 一般用于搜索引擎中,返回子串出现的次数

替换字符串

mixed str_ireplace( mixed search , mixed replace ,mixed subject [,int count])

  • search 是查找的字符串
  • replace 是要替换成的字符串
  • subject 是查找的对象
  • count 是替换的次数
  • 不区分大小写
  • 常用于搜索引擎模糊查询时中字体描红
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值