函数库来源于:http://www.w3school.com.cn/php/php_ref_string.asp
我常用的
echo()------------输出一个或多个字符串。
如:echo 'hello world';
explode()------------把字符串打散为数组。
如:<?php $str = 'hello world'; print_r(explode(" "),$str); ?> 输出结果如下: Array ( [0] => Hello [1] => world )
implode()------------返回由数组元素组合成的字符串(别名join)。
<?php $str = 'one,two,three,four'; // 零 limit print_r(explode(',',$str,0)); echo '<br/>'; // 正的 limit print_r(explode(',',$str,2)); echo '<br/>'; // 负的 limit print_r(explode(',',$str,-1)); echo '<br/>'; ?> 输入结果如下: Array ( [0] => one,two,three,four ) Array ( [0] => one [1] => two,three,four ) Array ( [0] => one [1] => two [2] => three )
print()------------输出一个或多个字符串。
<?php print "hello world"; ?> 输出结果如下: hello world
printf()------------输出格式化的字符串。
<?php $name = '张三'; $num = 10000; printf("%s的月薪有 %u 那么多。",$name,$num); ?> 输出结果如下: 张三的月薪有10000那么多。
strtr()------------转换字符串中特定的字符。
<?php echo strstr("hello world","world"); ?> 输出结果如下: world
strlen()------------返回字符串的长度。
<?php echo strlen("yourname"); ?>
输出结果如下:
8
strstr()------------查找字符串在另一字符串中的第一次出现(对大小写敏感)。
<?php echo strstr("I love my baby!","my"); ?> 输出结果如下: my baby!
str_replace()------------替换字符串中的一些字符(对大小写敏感)。
<?php echo str_replace("Hello","Hi","Hello world!"); ?> 输出结果如下: Hi world!
strpos()------------返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。
<?php echo strpos("You love php, I love php too!","php"); ?> 输出结果如下: 9
strrev()------------反转字符串。
<?php echo strrev("I love u!"); ?> 输出结果如下: !u evol I
strrchr()------------查找字符串在另一个字符串中最后一次出现。
<?php echo strrchr("hello world!","world"); ?> 输出结果如下: world!
strcmp()------------比较两个字符串(对大小写敏感)。
<?php echo strcmp("Hello world!","Hello world!"); ?> 输出结果如下: 0 PS: 如果第一个字符串小于第二个字符串 返回值小于0 如果第一个字符串大于第二个字符串 返回值大于0
str_shuffle()------------随机地打乱字符串中的所有字符。
<?php echo str_shuffle("I love Shanghai"); ?> 输出结果如下: ahISvghiaelo n PS: 这个函数每次运行的时候都是从新打乱的
substr()------------返回字符串的一部分。
<?php echo substr("Hello world",6); ?> 输出结果如下: world
substr_count()------------计算子串在字符串中出现的次数。
<?php echo substr_count("I love China. China is the biggest country all of the world.","China"); ?> 输出结果如下: 2
substr_replace()------------把字符串的一部分替换为另一个字符串。
<?php echo substr_replace("Hello","world",0); ?> 输出结果如下: world
trim()------------移除字符串两侧的空白字符和其他字符。
<?php $str = "Hello World!"; echo $str . "<br>"; echo trim($str,"Hed!"); ?> 输出结果如下: Hello World! llo Worl PS: 如果没写参数,则去除第一个字符串的空格
rtrim()------------移除字符串右侧的空白字符或其他字符。
<?php $str = "Hello World!"; echo $str . "<br>"; echo ltrim($str,"Hello"); ?> 输出结果如下: Hello World! World!
ltrim()------------移除字符串左侧的空白字符或其他字符。
<?php $str = "Hello World!"; echo $str . "<br>"; echo rtrim($str,"World!"); ?> 输出结果如下: Hello World! Hello
vprintf()------------输出格式化的字符串。
<?php $number = 8; $str = "Shanghai"; vprintf("There are %u million bicycles in %s.",array($number,$str)); ?> 输出结果如下: There are 8 million bicycles in Shanghai.
vsprintf()------------把格式化字符串写入变量中。
<?php $number = 9; $str = "Beijing"; $txt = vsprintf("There are %u million bicycles in %s.",array($number,$str)); echo $txt; ?> 输出结果如下: There are 9 million bicycles in Beijing.
strtolower()------------把字符串转换为小写字母。
<?php echo strtolower("Hello WORLD."); ?> 输出结果如下: hello world.
strtoupper()------------把字符串转换为大写字母。
<?php echo strtoupper("Hello WORLD."); ?> 输出结果如下: HELLO WORLD.
strip_tags()------------剥去字符串中的 HTML 和 PHP 标签。
<?php echo strip_tags("Hello <b>world!</b>"); ?> 输出结果如下: Hello world!
md5()------------计算字符串的 MD5 散列。
<?php $str = "Shanghai"; echo md5($str); ?> 输出结果如下: 5466ee572bcbc75830d044e66ab429bc
md5_file()------------计算文件的 MD5 散列。
<?php $filename = "test.txt";//这里是文件的路径不是文件名 $md5file = md5_file($filename); echo $md5file; ?> 输出结果如下: d41d8cd98f00b204e9800998ecf8427e
ord()------------返回字符串中第一个字符的 ASCII 值。
<?php echo ord("S")."<br>"; echo ord("Shanghai")."<br>"; ?> 输出结果如下: 83 83
number_format()------------以千位分组来格式化数字。
<?php echo number_format("1000000")."<br>"; echo number_format("1000000",2)."<br>"; echo number_format("1000000",2,",","."); ?> 输出结果如下: 1,000,000 1,000,000.00 1.000.000,00
lcfirst()------------把字符串的首字符转换为小写。
<?php echo lcfirst("Hello World!"); ?> 输出结果如下: hello world!
html_entity_decode()------------把 HTML 实体转换为字符。
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?> html源码输出结果: <!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html> 输出结果: <? W3S?h????>
htmlentities()------------把字符转换为 HTML 实体。
<?php $str = "<? W3S?h????>"; echo htmlentities($str); ?> html源码输出 <!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html> 浏览器输出: <? W3S?h????>
htmlspecialchars()------------把一些预定义的字符转换为 HTML 实体。
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?> html源码输出: <!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html> 浏览器输出: This is some <b>bold</b> text.
htmlspecialchars_decode()------------把一些预定义的 HTML 实体转换为字符。
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?> html源码输出: <!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html> 浏览器输出: This is some bold text.
chop()------------删除字符串右侧的空白字符或其他字符。
<?php $str = "Hello World!"; echo $str . "<br>"; echo chop($str,"World!"); ?> 输出结果如下: Hello World! Hello
chr()------------从指定的 ASCII 值返回字符。
<?php echo chr(61) . "<br>"; // 十进制 echo chr(061) . "<br>"; // 八进制值 echo chr(0x61) . "<br>"; // 十六进制值 ?> 输出结果如下: = 1 a
sprintf()------------把格式化的字符串写入变量中。
<?php $number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?> 输出结果如下: There are 2 million cars in Shanghai.
ucfirst()------------把字符串中的首字符转换为大写。
<?php echo ucfirst("hello world!"); ?> 输出结果如下: Hello world!
ucwords()------------把字符串中每个单词的首字符转换为大写。
<?php echo ucwords("hello world!"); ?> 输出结果如下: Hello World!
我不常用的
addcslashes()------------返回在指定的字符前添加反斜杠的字符串。
addslashes()------------返回在预定义的字符前添加反斜杠的字符串。
bin2hex()------------把 ASCII 字符的字符串转换为十六进制值。
chunk_split()------------把字符串分割为一系列更小的部分。
convert_cyr_string()------------把字符串由一种 Cyrillic 字符集转换为另一种。
convert_uudecode()------------解码 uuencode 编码字符串。
convert_uuencode()------------使用 uuencode 算法对字符串进行编码。
count_chars()------------返回有关字符串中所用字符的信息。
crc32()------------计算字符串的 32 位 CRC。
crypt()------------单向的字符串加密法(hashing)。
fprintf()------------把格式化的字符串写入到指定的输出流。
get_html_translation_table()------------返回由 htmlspecialchars() 和 htmlentities() 使用的翻译表。
hebrev()------------把希伯来文本转换为可见文本。
hebrevc()------------把希伯来文本转换为可见文本,并把新行( )转换为 <br>。
hex2bin()------------把十六进制值的字符串转换为 ASCII 字符。
levenshtein()------------返回两个字符串之间的 Levenshtein 距离。
localeconv()------------返回本地数字及货币格式信息。
metaphone()------------计算字符串的 metaphone 键。
money_format()------------返回格式化为货币字符串的字符串。
nl_langinfo()------------返回特定的本地信息。
nl2br()------------在字符串中的每个新行之前插入 HTML 换行符。
parse_str()------------把查询字符串解析到变量中。
quoted_printable_decode()------------把 quoted-printable 字符串转换为 8 位字符串。
quoted_printable_encode()------------把 8 位字符串转换为 quoted-printable 字符串。
quotemeta()------------引用元字符。
setlocale()------------设置地区信息(地域信息)。
sha1()------------计算字符串的 SHA-1 散列。
sha1_file()------------计算文件的 SHA-1 散列。
similar_text()------------计算两个字符串的相似度。
soundex()------------计算字符串的 soundex 键。
sscanf()------------根据指定的格式解析来自字符串的输入。
str_getcsv()------------把 CSV 字符串解析到数组中。
str_ireplace()------------替换字符串中的一些字符(对大小写不敏感)。
str_pad()------------把字符串填充为新的长度。
str_repeat()------------把字符串重复指定的次数。
str_rot13()------------对字符串执行 ROT13 编码。
str_split()------------把字符串分割到数组中。
str_word_count()------------计算字符串中的单词数。
strcasecmp()------------比较两个字符串(对大小写不敏感)。
strchr()------------查找字符串在另一字符串中的第一次出现。(strstr() 的别名。)
strcoll()------------比较两个字符串(根据本地设置)。
strcspn()------------返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。
stripcslashes()------------删除由 addcslashes() 函数添加的反斜杠。
stripslashes()------------删除由 addslashes() 函数添加的反斜杠。
stripos()------------返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。
stristr()------------查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。
strnatcasecmp()------------使用一种"自然排序"算法来比较两个字符串(对大小写不敏感)。
strnatcmp()------------使用一种"自然排序"算法来比较两个字符串(对大小写敏感)。
strncasecmp()------------前 n 个字符的字符串比较(对大小写不敏感)。
strncmp()------------前 n 个字符的字符串比较(对大小写敏感)。
strpbrk()------------在字符串中查找一组字符的任何一个字符。
strripos()------------查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。
strrpos()------------查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。
strspn()------------返回在字符串中包含的特定字符的数目。
strtok()------------把字符串分割为更小的字符串。
substr_compare()------------从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。
vfprintf()------------把格式化的字符串写到指定的输出流。
wordwrap()------------打断字符串为指定数量的字串