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