Debug客栈
做一个爱分享的程序猿
Debug客栈
PHP常用函数 字符串处理函数

友情提示:此篇文章大约需要阅读 13分钟58秒,不足之处请多指教,感谢你的阅读。订阅本站

一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 UnicodeString最大可以达到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 )

参考文章:

赞赏
本文链接:https://www.debuginn.cn/4492.html   来自:Debug客栈
本文采用: CC BY-NC-SA 3.0 Unported 协议进行许可,转载请保留此文章链接
相关链接: 首页  |  引导页  |  赞助本站  |  @QQ  |  @Mail  |  @微博  |  @云+社区  |  @推特  |  @Github
社会主义核心价值观: 富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

发表评论

textsms
account_circle
email

Debug客栈

PHP常用函数 字符串处理函数
一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode 。String最大可以达到2G。php.net String …
扫描二维码继续阅读
2019-12-29