友情提示:此篇文章大约需要阅读 13分钟58秒,不足之处请多指教,感谢你的阅读。订阅本站
一个字符串
string
就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着PHP
只能支持 256 的字符集,因此不支持Unicode
。String最大可以达到2G。 php.net String 字符串
# 字符串输出
echo(); // 输出一个或多个字符串
print(); // 输出一个字符串
printf(); // 输出格式化字符串
# 字符串过滤
tirm(); // 去除字符串 首尾 空白等特殊符号或指定字符序列
ltrim(); // 去除字符串 首部 空白等特殊符号或指定字符序列
rtrim(); // 去除字符串 尾部 空白等特殊符号或指定字符序列
# 字符串替换
str_replace("iwind", "kiki", "i love iwind, iwind said");
// 将输出 "i love kiki, kiki said"
// str_replace(find, replace, string, count);
// 参数描述:
// find 必需。规定要查找的值。
// replace 必需。规定替换 find 中的值的值。
// string 必需。规定被搜索的字符串。
// count 可选。一个变量,对替换数进行计数。
# 字符串截取
$string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// 按各种方式进行截取
$str1 = substr($str,5); // 从第5个字符开始取至最后
$str2 = substr($str,9,4); // 从第9个字符开始取4个字符
$str3 = substr($str,-5); // 取倒数5个字符
$str4 = substr($str,-8,4); // 从倒数第8个字符开始向后取4个字符
$str5 = substr($str,-8,-2);// 从倒数第8个字符开始取到倒数第2个字符
strlen(); //计算字符串长度;
strrev(); //将字符串颠倒的函数;
strtolower(); //将字符串大写转换成小写,原来小写的不变;
strtoupper(); //将字符串小写转换成大写,原来大写的不变;
ucfirst(); //将字符串中第一个字符转成大写;
ucwords(); //将字符串中每一个单词的首字母转成大写;
# 统计字符串中一个子字符串出现的次数
substr_count(string,substring,start,length);
// 参数 描述
// string 必需。规定要检查的字符串。
// substring 必需。规定要检索的字符串。
// start 可选。规定在字符串中何处开始搜索。
// length 可选。规定搜索的长度。
函数名 | 描述 | 实例 |
---|---|---|
trim() | 删除字符串两端的空格或其他预定义字符 | $str = ""\r\nHello World!\r\n"; echo trim($str); |
rtrim() | 删除字符串右边的空格或其他预定义字符 | $str = ""Hello World!\n\n""; echo rtrim($str); |
chop() | rtrim()的别名 | 同上 |
ltrim() | 删除字符串左边的空格或其他预定义字符 | $str = "\r\nHello World!"; echo ltrim($str); |
str_pad() | 把字符串填充为指定的长度 | $str = "Hello World"; echo str_pad($str,20,"".""); |
str_repeat() | 重复使用指定字符串 | echo str_repeat(".",13); |
str_split() | 把字符串分割到数组中 | print_r(str_split("Hello")); |
strrev() | 反转字符串 | echo strrev("Hello World!"); |
wordwrap() | 按照指定长度对字符串进行折行处理 | $str = "An example on a long word is: Supercalifragulistic"; echo wordwrap($str,15);" |
str_shuffle() | 随机地打乱字符串中所有字符 | echo str_shuffle("Hello World"); |
parse_str() | 将字符串解析成变量 | parse_str("id=23&name=John%20Adams", $myArray); print_r($myArray);" |
number_format() | 通过千位分组来格式化数字 | echo number_format("1000000"); echo number_format("1000000",2); echo number_format("1000000",2,"","","".""); |
strtolower() | 字符串转为小写 | echo strtolower("Hello WORLD!"); |
strtoupper() | 字符串转为大写 | echo strtoupper("Hello WORLD!"); |
ucfirst() | 字符串首字母大写 | echo ucfirst("hello world"); |
ucwords() | 字符串每个单词首字符转为大写 | echo ucwords("hello world"); |
htmlentities() | 把字符转为HTML实体 | $str = ""John & 'Adams'""; echo htmlentities($str, ENT_COMPAT); |
htmlspecialchars() | 预定义字符转html编码 | |
nl2br() | \n转义为标签 | echo nl2br("One line.\nAnother line."); |
strip_tags() | 剥去 HTML、XML 以及 PHP 的标签 | echo strip_tags("Hello world!"); |
chr() | 从指定的 ASCII 值返回字符 | echo chr(052); |
ord() | 返回字符串第一个字符的 ASCII值 | echo ord("hello"); |
strcasecmp() | 不区分大小写比较两字符串 | echo strcasecmp("Hello world!","HELLO WORLD!"); |
strcmp() | 区分大小写比较两字符串 | |
strncmp() | 比较字符串前n个字符,区分大小写 | |
strncasecmp() | 比较字符串前n个字符,不区分大小写 | int strncasecmp ( string $str1 , string $str2 , int $len ) |
strnatcmp() | 自然顺序法比较字符串长度,区分大小写 | int strnatcmp ( string $str1 , string $str2 ) |
strnatcasecmp() | 自然顺序法比较字符串长度,不区分大小写 | int strnatcasecmp ( string $str1 , string $str2 ) |
chunk_split() | 将字符串分成小块 | str chunk_split(str $body[,int $len[,str $end]]) |
strtok() | 切开字符串 | str strtok(str $str,str $token) |
explode() | 使用一个字符串为标志分割另一个字符串 | array explode(str $sep,str $str[,int $limit]) |
implode() | 同join,将数组值用预订字符连接成字符串 | string implode ( string $glue , array $pieces ) |
substr() | 截取字符串 | string substr ( string $string , int $start [, int $length ] ) |
str_replace() | 字符串替换操作,区分大小写 | mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num]) |
str_ireplace() | 字符串替换操作,不区分大小写 | mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] ) |
substr_count() | 统计一个字符串,在另一个字符串中出现次数 | int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) |
substr_replace() | 替换字符串中某串为另一个字符串 | mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] ) |
similar_text() | 返回两字符串相同字符的数量 | int similar_text(str $str1,str $str2) |
strchr() | 返回一个字符串在另一个字符串中开始位置到结束的字符串 | string strstr ( string $str, string $needle , bool $before_needle ) |
strrchr() | 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串 | string strrchr ( string $haystack , mixed $needle ) |
stristr() | 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写 | string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) |
strtr() | 转换字符串中的某些字符 | string strtr ( string $str , string $from , string $to ) |
strpos() | 寻找字符串中某字符最先出现的位置 | int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) |
stripos() | 寻找字符串中某字符最先出现的位置,不区分大小写 | int stripos ( string $haystack , string $needle [, int $offset ] ) |
strrpos() | 寻找某字符串中某字符最后出现的位置 | int strrpos ( string $haystack , string $needle [, int $offset = 0 ] ) |
strripos() | 寻找某字符串中某字符最后出现的位置,不区分大小写 | int strripos ( string $haystack , string $needle [, int $offset ] ) |
strspn() | 返回字符串中首次符合mask的子字符串长度 | int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) |
strcspn() | 返回字符串中不符合mask的字符串的长度 | int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) |
str_word_count() | 统计字符串含有的单词数 | mix str_word_count(str $str,[]) |
strlen() | 统计字符串长度 | int strlen(str $str) |
count_chars() | 统计字符串中所有字母出现次数(0..255) | mixed count_chars ( string $string [, int $mode ] ) |
md5() | 字符串md5编码 | $str = ""Hello""; echo md5($str) |
mb_substr() | 获取字符串的部分 | string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) |
mb_http_output() | 设置/获取 HTTP 输出字符编码 | mixed mb_http_output ([ string $encoding = mb_http_output() ] ) |
mb_strlen() | 获取字符串的长度 | mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) |
iconv() | 字符串按要求的字符编码来转换 | string iconv ( string $in_charset , string $out_charset , string $str ) |