PHP 提供了各种字符串函数来访问和操作字符串。

下面给出了 PHP 字符串函数的列表。

方法说明
addcslashes()用于返回带反斜杠的字符串,可以指定某个字符转义,区分大小写
addslashes()用于返回带反斜杠的字符串,对预定义字符转义,它可以防止sql注入
bin2hex()用于将一串ASCII字符转换为十六进制值。
chop()它从字符串的右端删除空格或其他字符
chr()它被使用从指定的 ASCII 值返回一个字符。
chunk_split()用于将一个字符串分隔成一系列更小的部分。
convert_cyr_string()用于将字符串从一种西里尔字符集转换为另一种。
convert_uudecode()用来解码一个uuencoded字符串。
convert_uuencode()用于使用 uuencode 算法对字符串进行编码,它返回 uuencoded 编码数据。
count_chars()用于返回字符串中使用的字符信息。
crc32()用于计算字符串的32位CRC。
crypt()用于单向创建哈希字符串。
echo()用于输出一个或多个字符串。
explode()用于将字符串分解成数组。
fprintf()用于将格式化字符串写入流。
get_html_translation_table()返回被 htmlentities() 和 htmlspecialchars() 函数使用的翻译表。
hebrev()用于将希伯来文本转换为可视文本。
hebrevc()把希伯来文本从右至左的流转换为左至右的流。
hex2bin()用于将十六进制值的字符串转换为ASCII字符。
htmlentities()用于将字符转换为HTML实体。
html_entity_decode()用于转换HTML实体到字符。
htmlspecialchars()将特殊字符转换为html实体。
htmlspecialchars_decode()将html实体转换回特殊字符。
implode()用于返回字符串来自数组的元素。
join()是implode()函数的别名。
levenshtein()用于返回两个字符串之间的Levenshtein距离。
lcfirst()用于将字符串的第一个字符转换为小写。
localeconv()获取数字格式信息
ltrim()用于去除字符串左侧的空格。
md5()用于计算字符串的MD5哈希。
md5_file()用于计算文件的MD5哈希。
metaphone()用于计算字符串的变音键。
money_format()用于返回格式化为货币字符串的字符串。
nl2br()用于在字符串的每个换行符前插入HTML换行符。
nl_langinfo()查询语言和区域信息
number_format()用于格式化数字以千为单位分组。
ord()用于返回字符串第一个字符的ASCII值。
parse_str()用于将查询字符串解析成变量。
print()用于输出一个或多个字符串。
printf()用于将输出显示为格式化字符串。
quoted_printable_decode()将quoted-printable编码的字符串进行解码,返回8位字符串
quoted_printable_encode()把 8 位字符串转换为 quoted-printable 字符串。
quotemeta()用于在字符串中的某些元字符前添加反斜杠。
rtrim()用于去除字符串右侧的空格。
setlocale()用于设置locale信息。
sha1()用于返回字符串的SHA-1哈希。
sha1_file()用于返回字符串的SHA-1哈希一个文件。
similar_text()用来比较两个字符串的相似度。
soundex()用于计算字符串的soundex key。
sprintf()返回格式化字符串
sscanf()用于根据格式解析输入的字符串。
strcasecmp()用来比较两个字符串。
strchr()用于搜索给定字符串的第一次出现的位置并返回字符串的其余部分。
strcmp()二进制安全字符串比较(区分大小写)
strcoll()用于比较两个字符串,这是一个基于语言环境的字符串比较方法。
strcspn()用于反转一个字符串。
stripcslashes()用于取消引用 addcslashes() 函数的转义字符串。
stripos()用于返回一个字符串在另一个字符串中第一次出现的位置。
stristr()不区分大小写的strstr,用于在一个字符串中搜索指定字符串的第一次出现的位置。
strlen()用于返回字符串的长度。
strncasecmp()不区分大小写的二进制安全字符串比较
strnatcasecmp()用于使用"自然顺序"算法对两个字符串进行不区分大小写的比较
strnatcmp()用于区分大小写的比较使用"自然顺序"算法的两个字符串
strncmp()用于比较前n个字符。
strpbrk()用于在字符串中搜索任何一个一组字符。
strripos()查找字符串中最后一次出现不区分大小写的子字符串的位置。
strrpos()查找字符串中子串最后出现的长度。
strpos()用于返回一个字符串在另一个字符串中第一次出现的位置。
strrchr()用于查找一个字符串在另一个字符串中的最后一次出现。
strrev()用于反转一个字符串。
strspn()求字符串初始段的初始长度
strstr()查找字符串的出现。
strtok()将字符串拆分成更小的字符串
strtolower()将字符串转为小写
strtoupper()将字符串转换成大写
strtr()翻译某些字符字符串或替换子字符串
str_getcsv()用于将CSV字符串解析成数组。
str_ireplace()用于替换字符串中的某些字符(不区分大小写)。
str_pad()用于将字符串填充到新的长度。
str_repeat()用于重复字符串指定的次数。
str_replace()它将所有出现的搜索字符串替换为替换字符串。
str_rot13()用于对字符串进行ROT13编码。
str_shuffle()用于随机打乱字符串中的所有字符。
str_split()用于将字符串拆分为数组。
strcoll()这是基于语言环境的字符串比较。
strip_tags()用于从字符串中剥离 HTML 和 PHP 标签。
str_word_count()用于统计字符串的单词个数。
substr()返回字符串的一部分,字符串截取函数。
substr_compare()比较从偏移量到字符长度的两个字符串。 (二进制安全比较)
substr_count()计算子字符串在主字符串出现的次数。
substr_replace()用另一个子字符串替换字符串的某些部分
trim()删除空格或其他字符从字符串的开头和结尾开始。
ucfirst()将字符串的第一个字符变为大写
ucwords()将字符串中每个单词的第一个字符变为大写
vfprintf()将格式化字符串写入流中
vprintf()根据格式将输出显示为格式化字符串
vsprintf()它返回一个格式化的字符串
wordwrap()它用于将字符串使用指定的长度进行拆行处理。

PHP字符串函数示例

以下列举出常用的字符串函数使用方法。

1) PHP strtolower()函数

strtolower() 函数以小写字母返回字符串。

语法

string strtolower ( string $string )

示例

<?php
$str="My name is ZHANGSAN";
$str=strtolower($str);
echo $str;
?>
my name is zhangsan

2) PHP strtoupper() 函数

strtoupper() 函数以大写字母返回字符串。

语法

string strtoupper ( string $string )

示例

 <?php
$str="My name is zhangsan";
$str=strtoupper($str);
echo $str;
?>

输出:

MY NAME IS ZHANGSAN

3) PHP ucfirst() 函数

ucfirst() 函数返回字符串将第一个字符转换为大写。它不会改变其他字符的大小写。

语法

string ucfirst ( string $str )

示例

<?php
$str="my name is zhangsan";
$str=ucfirst($str);
echo $str;
?>

输出:

My name is Zhangsan

4) PHP lcfirst() 函数

lcfirst() 函数返回将第一个字符转换为小写的字符串。它不会改变其他字符的大小写。

语法

string lcfirst ( string $str )

示例

<?php 
$str="MY name IS ZHANGSAN";
$str=lcfirst($str);
echo $str;
?>

输出:

mY name IS ZHANGSAN

5) PHP ucwords() 函数

ucwords() 函数返回字符串,将每个单词的第一个字符转换为大写。

语法

string ucwords ( string $str )

示例

<?php
$str="my name is zhangsan";
$str=ucwords($str);
echo $str;
?>

输出:

My Name Is Zhangsan

6) PHP strrev() 函数

strrev() 函数返回反转字符串。

语法

string strrev ( string $string )

示例

<?php
$str="my name is zhangsan";
$str=strrev($str);
echo $str;
?>

输出:

nasgnahz si eman ym

7) PHP strlen() 函数

strlen()函数返回字符串的长度。

语法

int strlen ( string $string )

示例

<?php
$str="my name is zhangsan";
$str=strlen($str);
echo $str;
?>

输出:

19