用户注册

手机号码

姓名

密码

确认密码

邮箱

您的身份

用户登录

手机号码

密码

首页   >    PHP视频教程   >   PHP从入门到精通   >    字符串操作

扫一扫加微信

在Web编程中,总是会大量的生成和处理字符串。正确地使用和处理字符串,对于PHP程序员来说非常重要。

1.使用单引号或双引号定义字符串

  1. 字符串最简单的定义方法是使用单引号('')或双引号(""),另外还可以使用定界符来指定字符串。
  2. 字符串通常以串的整体作为操作对象,一般用单引号或双引号标识一个字符串。
  3. $str='I Like PHP';//单引号定义字符串
  4. $str="I Like PHP";//双引号定义字符串

单引号和双引号的区别

  1. 1.双引号解析变量或转义字符,单引号不解析变量和转义字符,如果双引号内有单引号,单引号内有变量,则变量可以被解析。
  2. 2.双引号定义的内容会优先考虑它是否为特殊字符或变量,单引号则不会,单引号会直接将内容作为一个普通字符串来解析,因此单引号比双引号执行效率高,所以,在程序开发中也尽量用单引号来定义字符串。

2.使用定界符定义字符串

  1. 定界符(<<<)用于定义格式化的大文本,格式化是指文本中的格式将被保留,所以文本中不需要使用转义字符。
  2. <<<str
  3. 这里是文本
  4. str
  5. 其中,符号"<<<"是关键字,必须使用;str为用户自定义的标识符,用于定义文本的起始标识符和结束标识符,前后的标识符名称必须完全相同。
  6. 结束标识符必须从行的第一列开始,只能包含字母、数字、下划线,而且必须以下划线或非数字字符开始。
  7. $str="I Like PHP";
  8. echo <<<strmark
  9. <font color="red">$str,你是不是和我一样呢?font>
  10. strmark;

3.和字符串相关的函数

1)去除字符串首尾空格和特殊字符

  1. 用户在输入数据时,经常会在无意中输入多余的空格,有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。
  2. 1.trim()函数
  3. trim()函数用于去除字符串首尾处的空白字符(或者其他字符)。
  4. string trim(string str[,string charlist])
  5. 其中,str是要操作的字符串对象;charlist可选参数,一般要列出所有希望过滤的字符,也可以使用".."列出一个字符范围。
  6. 2.ltrim()函数
  7. ltrim()函数用于去除字符串左边的空格或指定的字符。
  8. string ltrim(string str[,string charlist])
  9. 3.rtrim()函数
  10. 去除字符串右边的空格或指定的字符。
  11. string rtrim(string str[,string charlist])

2.获取字符串的长度

  1. strlen()函数
  2. int strlen(string str)
  3. echo strlen('中华人民共和国');
  4. 说明:汉字占两个字符,数字、英文、小数点、下划线和空格占一个字符。

3.截取字符串

  1. substr()函数
  2. string substr(string str,int start[,int length])
  3. 其中,str为要截取的字符串对象;start为截取的开始位置,如果start为负数,则从字符串的末尾开始截取;length为要截取的长度。

4.截取中文字符串
mb_substr()函数
string mb_substr(string str,int start,int length,’utf-8/gbk’)

  1. 其中,str为要截取的字符串,start为要截取的开始位置,length为要截取的长度,utf-8/gbk为字符串的编码格式。

5.检索字符串

  1. strstr()函数
  2. strstr()函数用于获取一个指定的字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。如果执行成功,则返回剩余的字符串(存在相匹配的字符),否则返回false
  3. string strstr(string haystack,string needle)
  4. 其中,haystack指定从哪个字符串中进行搜索。
  5. needle指定搜索的对象。
  6. $str='index.html';
  7. echo strstr($str,'.');

6.检索子串出现的次数

  1. substr_count()函数用户获取指定字符串在字符串中出现的次数。
  2. int substr_count(string haystack,string needle)
  3. 其中,haystack指定从哪个字符串中搜索。
  4. needle要搜索的字符串。
  5. $str="中华人民共和国";
  6. echo substr_count($str,'和');

7.替换字符串

  1. 通过字符串的替换技术可以实现对指定字符串中的指定字符进行替换。
  2. 1.str_ireplace()函数
  3. 使用新的子字符串替换原始字符串中被指定要替换的字符串(不区分大小写)
  4. mixed str_ireplace(mixed search,mixed replace,mixed subject[,int count])
  5. search:要搜索的值。
  6. replace:指定替换的值。
  7. subject:要被搜索和替换的字符串或数组。
  8. count:可选,执行替换的数量。
  9. 2.str_replace()函数
  10. 函数以其他字符替换字符串中的一些字符(区分大小写)。
  11. 该函数必须遵循下列规则:
  12. 如果搜索的字符串是数组,那么它将返回数组。
  13. 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
  14. 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
  15. 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
  16. str_replace(find,replace,string,count)
  17. find 必需。规定要查找的值。
  18. replace 必需。规定替换 find 中的值的值。
  19. string 必需。规定被搜索的字符串。
  20. count 可选。对替换数进行计数的变量。
  21. echo str_replace("world","Shanghai","Hello world!");
  22. 3.substr_replace()函数
  23. 对指定字符串中的部分字符串进行替换。
  24. mixed substr_replace(mixed string,mixed repl,mixed start,[mixed length])
  25. string:指定要操作的原始字符串,可以是字符串或数组。
  26. repl:指定替换后的新字符串。
  27. start:指定替换字符串的开始位置。正数表示从字符串的第start位置开始;负数表示替换从字符串的倒数第start位置开始;0表示替换从字符串中的第一个字符开始。
  28. length:指定返回的字符串长度。默认是整个字符串。正数表示被替换的字符串的长度;负数表示待替换的子字符串结尾处距离字符串末端的字符个数;0表示将repl插入到stringstart位置处。

8.格式化字符串

  1. PHP中,字符串的格式化有多种,按照格式化的类型分为字符串格式化和数字的格式化。数字的格式化最为常用。
  2. string number_format(float number[,int decimals[,string dec_point[,string thousands_sep]]])
  3. number:要格式化的数字。
  4. decimals:要保留的小数位数。
  5. dec_point为指定小数点显示的字符。
  6. thousands_sep:指定千位分隔符显示的字符。
  7. echo number_format(1868.96)//结果为: 1,869
  8. echo number_format(1868.96,2)//结果为:1,868.96
  9. echo number_format(32325.554543,2,'.','.')//结果为:32.325.554543
张茂团
fggsggsgsgs

2020-11-09 14:13:06

发表评论需要您先登录~  

8年IT从业经验,曾做过3年IT培训机构专业讲师,精通PHP、JAVA、IOS、Android等开发语言!

联系方式

13520059030(微信)

145932043(QQ群)

字符串操作

在Web编程中,总是会大量的生成和处理字符串。正确地使用和处理字符串,对于PHP程序员来说非常重要。

1.使用单引号或双引号定义字符串

  1. 字符串最简单的定义方法是使用单引号('')或双引号(""),另外还可以使用定界符来指定字符串。
  2. 字符串通常以串的整体作为操作对象,一般用单引号或双引号标识一个字符串。
  3. $str='I Like PHP';//单引号定义字符串
  4. $str="I Like PHP";//双引号定义字符串

单引号和双引号的区别

  1. 1.双引号解析变量或转义字符,单引号不解析变量和转义字符,如果双引号内有单引号,单引号内有变量,则变量可以被解析。
  2. 2.双引号定义的内容会优先考虑它是否为特殊字符或变量,单引号则不会,单引号会直接将内容作为一个普通字符串来解析,因此单引号比双引号执行效率高,所以,在程序开发中也尽量用单引号来定义字符串。

2.使用定界符定义字符串

  1. 定界符(<<<)用于定义格式化的大文本,格式化是指文本中的格式将被保留,所以文本中不需要使用转义字符。
  2. <<<str
  3. 这里是文本
  4. str
  5. 其中,符号"<<<"是关键字,必须使用;str为用户自定义的标识符,用于定义文本的起始标识符和结束标识符,前后的标识符名称必须完全相同。
  6. 结束标识符必须从行的第一列开始,只能包含字母、数字、下划线,而且必须以下划线或非数字字符开始。
  7. $str="I Like PHP";
  8. echo <<<strmark
  9. <font color="red">$str,你是不是和我一样呢?font>
  10. strmark;

3.和字符串相关的函数

1)去除字符串首尾空格和特殊字符

  1. 用户在输入数据时,经常会在无意中输入多余的空格,有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。
  2. 1.trim()函数
  3. trim()函数用于去除字符串首尾处的空白字符(或者其他字符)。
  4. string trim(string str[,string charlist])
  5. 其中,str是要操作的字符串对象;charlist可选参数,一般要列出所有希望过滤的字符,也可以使用".."列出一个字符范围。
  6. 2.ltrim()函数
  7. ltrim()函数用于去除字符串左边的空格或指定的字符。
  8. string ltrim(string str[,string charlist])
  9. 3.rtrim()函数
  10. 去除字符串右边的空格或指定的字符。
  11. string rtrim(string str[,string charlist])

2.获取字符串的长度

  1. strlen()函数
  2. int strlen(string str)
  3. echo strlen('中华人民共和国');
  4. 说明:汉字占两个字符,数字、英文、小数点、下划线和空格占一个字符。

3.截取字符串

  1. substr()函数
  2. string substr(string str,int start[,int length])
  3. 其中,str为要截取的字符串对象;start为截取的开始位置,如果start为负数,则从字符串的末尾开始截取;length为要截取的长度。

4.截取中文字符串
mb_substr()函数
string mb_substr(string str,int start,int length,’utf-8/gbk’)

  1. 其中,str为要截取的字符串,start为要截取的开始位置,length为要截取的长度,utf-8/gbk为字符串的编码格式。

5.检索字符串

  1. strstr()函数
  2. strstr()函数用于获取一个指定的字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。如果执行成功,则返回剩余的字符串(存在相匹配的字符),否则返回false
  3. string strstr(string haystack,string needle)
  4. 其中,haystack指定从哪个字符串中进行搜索。
  5. needle指定搜索的对象。
  6. $str='index.html';
  7. echo strstr($str,'.');

6.检索子串出现的次数

  1. substr_count()函数用户获取指定字符串在字符串中出现的次数。
  2. int substr_count(string haystack,string needle)
  3. 其中,haystack指定从哪个字符串中搜索。
  4. needle要搜索的字符串。
  5. $str="中华人民共和国";
  6. echo substr_count($str,'和');

7.替换字符串

  1. 通过字符串的替换技术可以实现对指定字符串中的指定字符进行替换。
  2. 1.str_ireplace()函数
  3. 使用新的子字符串替换原始字符串中被指定要替换的字符串(不区分大小写)
  4. mixed str_ireplace(mixed search,mixed replace,mixed subject[,int count])
  5. search:要搜索的值。
  6. replace:指定替换的值。
  7. subject:要被搜索和替换的字符串或数组。
  8. count:可选,执行替换的数量。
  9. 2.str_replace()函数
  10. 函数以其他字符替换字符串中的一些字符(区分大小写)。
  11. 该函数必须遵循下列规则:
  12. 如果搜索的字符串是数组,那么它将返回数组。
  13. 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
  14. 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
  15. 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
  16. str_replace(find,replace,string,count)
  17. find 必需。规定要查找的值。
  18. replace 必需。规定替换 find 中的值的值。
  19. string 必需。规定被搜索的字符串。
  20. count 可选。对替换数进行计数的变量。
  21. echo str_replace("world","Shanghai","Hello world!");
  22. 3.substr_replace()函数
  23. 对指定字符串中的部分字符串进行替换。
  24. mixed substr_replace(mixed string,mixed repl,mixed start,[mixed length])
  25. string:指定要操作的原始字符串,可以是字符串或数组。
  26. repl:指定替换后的新字符串。
  27. start:指定替换字符串的开始位置。正数表示从字符串的第start位置开始;负数表示替换从字符串的倒数第start位置开始;0表示替换从字符串中的第一个字符开始。
  28. length:指定返回的字符串长度。默认是整个字符串。正数表示被替换的字符串的长度;负数表示待替换的子字符串结尾处距离字符串末端的字符个数;0表示将repl插入到stringstart位置处。

8.格式化字符串

  1. PHP中,字符串的格式化有多种,按照格式化的类型分为字符串格式化和数字的格式化。数字的格式化最为常用。
  2. string number_format(float number[,int decimals[,string dec_point[,string thousands_sep]]])
  3. number:要格式化的数字。
  4. decimals:要保留的小数位数。
  5. dec_point为指定小数点显示的字符。
  6. thousands_sep:指定千位分隔符显示的字符。
  7. echo number_format(1868.96)//结果为: 1,869
  8. echo number_format(1868.96,2)//结果为:1,868.96
  9. echo number_format(32325.554543,2,'.','.')//结果为:32.325.554543