PHP字符串大小写转换
PHP 给我们提供了非常多的预定义函数,其中就包含关于字符串大小写转换的函数,如下表所示:
函数名称 | 功能 |
---|---|
strtoupper | 将字符串转化为大写 |
strtolower | 将字符串转化为小写 |
ucfirst | 将字符串的首字母转化为大写 |
lcfirst | 将字符串的首字母转化为小写 |
ucwords | 将字符串中每个单词的首字符转化为大写 |
mb_strtoupper | 将字符串转化为大写(与 strtoupper 函数有区别) |
mb_strtolower | 将字符串转化为小写(与 strtolower 函数有区别) |
mb_convert_case | 按照不同的模式对字符串进行转换 |
下面就来分别介绍一下。
1) strtoupper
strtoupper() 函数可以将字符串中的字母转化为大写,语法格式如下:
strtoupper($string)
其中,$string 为一个字符串类型的参数,该函数可以将参数 $string 中的字母转化为大写,并将转化后的字符串返回。
示例代码如下:
<?php $str = "http://c.biancheng.net/php/"; $str = strtoupper($str); echo $str; ?>
运行结果如下:
HTTP://C.BIANCHENG.NET/PHP/
2) mb_strtoupper
mb_strtoupper() 函数的功能与 strtoupper() 函数类似,同样可以将字符串中的字母转化为大写,并且 mb_strtoupper() 函数还可以设置参数的字符编码,其语法格式如下:
mb_strtoupper($str [, $encoding = mb_internal_encoding()])
其中,$str 是需要转化的字符串,$encoding 是一个可选参数,用来设置参数的字符编码。
和 strtoupper() 函数不同的是,$str 中的字母是通过 Unicode 字符属性来确定的。因此 mb_strtoupper() 函数不会受语言环境(locale)设置的影响,能够转化任何具有“字母”属性的字符,例如 a 变音符号(ä)。
示例代码如下:
<?php $str = "http://c.biancheng.net/php/"; $str = mb_strtoupper($str); echo $str.'<br>'; $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtoupper($str, 'UTF-8'); echo $str; ?>
运行结果如下:
HTTP://C.BIANCHENG.NET/PHP/
ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
3) strtolower
strtolower() 函数可以将字符串中的字母转化为小写,语法格式如下:
strtolower($string)
其中,$string 为一个字符串类型的参数,该函数可以将参数 $string 中的字母转化为小写,并将转化后的字符串返回。
示例代码如下:
<?php $str = "HTTP://C.BIANCHENG.NET/PHP/"; $str = strtolower($str); echo $str; ?>
运行结果如下:
http://c.biancheng.net/php/
4) mb_strtolower
mb_strtolower() 函数的功能与 strtolower() 函数类似,同样可以将字符串中的字母转化为小写,并且 mb_strtolower() 函数还可以设置参数的字符编码。其语法格式如下:
mb_strtolower($str [, $encoding = mb_internal_encoding()])
其中,$str 是需要转化的字符串,$encoding 是一个可选参数,用来设置参数的字符编码。
和 strtolower() 函数不同的是,$str 中字母字符的检测是根据字符的 Unicode 属性。因此函数的行为不会受语言设置的影响,能够转换任意具有“字母”属性的字符,例如元音变音 A(Ä)。
示例代码如下:
<?php $str = "HTTP://C.BIANCHENG.NET/PHP/"; $str = mb_strtolower($str); echo $str.'<br>'; $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtolower($str, 'UTF-8'); echo $str; ?>
运行结果如下:
http://c.biancheng.net/php/
τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός
5) ucfirst
ucfirst 函数能够将字符串的第一个字母转化为大写。语法格式如下:
ucfirst($str)
其中,$str 为需要转化的字符串。
示例代码如下:
<?php $str = 'hello world!'; $str = ucfirst($str); echo $str.'<br>'; $str2 = 'HELLO WORLD!'; $str2 = ucfirst(strtolower($str2)); echo $str2; ?>
运行结果如下:
Hello world!
Hello world!
6) lcfirst
lcfirst() 函数能够使一个字符串的第一个字符转为小写,语法格式如下:
lcfirst($str)
其中,$str 为需要转化的字符串。
示例代码如下:
<?php $str = 'Hello World!'; $str = lcfirst($str); echo $str.'<br>'; $str2 = 'HELLO WORLD!'; $str2 = lcfirst($str2); echo $str2; ?>
运行结果如下:
hello World!
hELLO WORLD!
7) ucwords
ucwords() 函数能够将字符串中每个单词的首字母转换为大写,语法格式如下:
ucwords($str [, $delimiters = "/t/r/n/f/v" ])
其中,$str 为需要转化的字符串;$delimiters 为可选参数,用来表示单词分隔符,默认是空格符、制表符、换行符、回车符、水平线以及竖线。
示例代码如下:
<?php $str = 'hello world!'; $str = ucwords($str); echo $str.'<br>'; $str2 = 'HELLO WORLD!'; $str2 = ucwords(strtolower($str2)); echo $str2.'<br>'; $str3 = 'c.biancheng.net'; $str3 = ucwords($str3,'.'); echo $str3; ?>
运行结果如下:
Hello World!
Hello World!
C.Biancheng.Net
8) mb_convert_case
mb_convert_case() 函数可以对字符串进行大小写转换,语法格式如下:
mb_convert_case($str, $mode [, $encoding = mb_internal_encoding()])
其中,$str 是需要转换的字符串;$mode 是转换模式,可以是 MB_CASE_UPPER、 MB_CASE_LOWER 和 MB_CASE_TITLE 的其中一个;$encoding 是参数的字符编码,可以省略。
和 strtolower()、strtoupper() 函数相比,mb_convert_case() 函数大小写转换的执行根据 Unicode 字符属性的基础。因此 mb_convert_case() 函数的行为不受语言环境(locale)设置的影响,能够转换任意具有“字母”属性的字符,例如元音变音A(Ä)。
示例代码如下:
<?php $str = "c.biancheng.net"; $str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); echo $str.'<br>'; $str = mb_convert_case($str, MB_CASE_LOWER, "UTF-8"); echo $str.'<br>'; $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); echo $str.'<br>'; ?>
运行结果如下:
C.BIANCHENG.NET
c.biancheng.net
C.biancheng.net
相关文章
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 新手php环境一键安装包,PHP运行环境一键安装包(phpStudy2013)
- PHP内置协议(支持的协议和封装协议)
- 学习MySQL还是PHP?(先学php还是mysql)
- PHP连接MySQL数据库的步骤与方法(php如何连接mysql)
- 操作快速又简单:PHP进行MySQL数据库操作(php写mysql数据库)
- PHP与MySQL融合,尽享轻松开发(php与mysql整合)
- Linux下运行PHP的技巧(linux怎么运行php)
- PHP命令执行php文件需要注意的问题详解编程语言
- 数据库MySQL 数据库的 PHP 扩展研究(php扩展mysql)
- PHP 如何调用 MySQL 函数(php调用mysql函数)
- PHP如何连接MSSQL数据库?(php连接mssql)
- 善数据库性能用PHP连接MSSQL提升数据库性能(php连接mssql改)
- 让PHP连接MSSQL数据库的正确方式(php如何连mssql)
- PHP和MSSQL实现完美兼容:简单实用又稳定(php mssql兼容性)
- 抢到手软秒杀PHP使用Redis进行流量管理(秒杀php用redis)
- 中的应用使用Redis,提升PHP程序效率(redis缓存在php)
- 创建数据库php代码用PHP写出自己的BLOG系统
- PHP开发环境配置(ZendServer安装)
- PHP图片上传实现代码带详细注释
- 按上下级层次关系输出内容的PHP代码
- 几个有用的php字符串过滤,转换函数代码
- php加水印的代码(支持半透明透明打水印,支持png透明背景)
- 一个简单的php加密解密函数(动态加密)
- 使用PHP实现Mysql读写分离
- php的数组与字符串的转换函数整理汇总
- php类中的各种拦截器用法分析
- PHP实现将科学计数法转换为原始数字字符串的方法