PHP常用字符串函数

字符串 函数

参见

更多强大的字符串处理函数,参见 POSIX 正则表达式函数和 Perl 兼容正则表达式函数。

Table of Contents 

  • addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符
  • addslashes — 使用反斜线引用字符串
  • bin2hex — 函数把包含数据的二进制字符串转换为十六进制值
  • chop — rtrim 的别名
  • chr — 返回指定的字符
  • chunk_split — 将字符串分割成小块
  • convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种
  • convert_uudecode — 解码一个 uuencode 编码的字符串
  • convert_uuencode — 使用 uuencode 编码一个字符串
  • count_chars — 返回字符串所用字符的信息
  • crc32 — 计算一个字符串的 crc32 多项式
  • crypt — 单向字符串散列
  • echo — 输出一个或多个字符串
  • explode — 使用一个字符串分割另一个字符串
  • fprintf — 将格式化后的字符串写入到流
  • get_html_translation_table — 返回使用 htmlspecialchars 和 htmlentities 后的转换表
  • hebrev — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)
  • hebrevc — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符
  • hex2bin — 转换十六进制字符串为二进制字符串
  • html_entity_decode — Convert all HTML entities to their applicable characters
  • htmlentities — 将字符转换为 HTML 转义字符
  • htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符
  • htmlspecialchars — 将特殊字符转换为 HTML 实体
  • implode — 将一个一维数组的值转化为字符串
  • join — 别名 implode
  • lcfirst — 使一个字符串的第一个字符小写
  • levenshtein — 计算两个字符串之间的编辑距离
  • localeconv — Get numeric formatting information
  • ltrim — 删除字符串开头的空白字符(或其他字符)
  • md5_file — 计算指定文件的 MD5 散列值
  • md5 — 计算字符串的 MD5 散列值
  • metaphone — Calculate the metaphone key of a string
  • money_format — 将数字格式化成货币字符串
  • nl_langinfo — Query language and locale information
  • nl2br — 在字符串所有新行之前插入 HTML 换行标记
  • number_format — 以千位分隔符方式格式化一个数字
  • ord — 返回字符的 ASCII 码值
  • parse_str — 将字符串解析成多个变量
  • print — 输出字符串
  • printf — 输出格式化字符串
  • quoted_printable_decode — 将 quoted-printable 字符串转换为 8-bit 字符串
  • quoted_printable_encode — 将 8-bit 字符串转换成 quoted-printable 字符串
  • quotemeta — 转义元字符集
  • rtrim — 删除字符串末端的空白字符(或者其他字符)
  • setlocale — 设置地区信息
  • sha1_file — 计算文件的 sha1 散列值
  • sha1 — 计算字符串的 sha1 散列值
  • similar_text — 计算两个字符串的相似度
  • soundex — Calculate the soundex key of a string
  • sprintf — Return a formatted string
  • sscanf — 根据指定格式解析输入的字符
  • str_getcsv — 解析 CSV 字符串为一个数组
  • str_ireplace — str_replace 的忽略大小写版本
  • str_pad — 使用另一个字符串填充字符串为指定长度
  • str_repeat — 重复一个字符串
  • str_replace — 子字符串替换
  • str_rot13 — 对字符串执行 ROT13 转换
  • str_shuffle — 随机打乱一个字符串
  • str_split — 将字符串转换为数组
  • str_word_count — 返回字符串中单词的使用情况
  • strcasecmp — 二进制安全比较字符串(不区分大小写)
  • strchr — 别名 strstr
  • strcmp — 二进制安全字符串比较
  • strcoll — 基于区域设置的字符串比较
  • strcspn — 获取不匹配遮罩的起始子字符串的长度
  • strip_tags — 从字符串中去除 HTML 和 PHP 标记
  • stripcslashes — 反引用一个使用 addcslashes 转义的字符串
  • stripos — 查找字符串首次出现的位置(不区分大小写)
  • stripslashes — 反引用一个引用字符串
  • stristr — strstr 函数的忽略大小写版本
  • strlen — 获取字符串长度
  • strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写)
  • strnatcmp — 使用自然排序算法比较字符串
  • strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写)
  • strncmp — 二进制安全比较字符串开头的若干个字符
  • strpbrk — 在字符串中查找一组字符的任何一个字符
  • strpos — 查找字符串首次出现的位置
  • strrchr — 查找指定字符在字符串中的最后一次出现
  • strrev — 反转字符串
  • strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
  • strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
  • strspn — 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
  • strstr — 查找字符串的首次出现
  • strtok — 标记分割字符串
  • strtolower — 将字符串转化为小写
  • strtoupper — 将字符串转化为大写
  • strtr — 转换指定字符
  • substr_compare — 二进制安全比较字符串(从偏移位置比较指定长度)
  • substr_count — 计算字串出现的次数
  • substr_replace — 替换字符串的子串
  • substr — 返回字符串的子串
  • trim — 去除字符串首尾处的空白字符(或者其他字符)
  • ucfirst — 将字符串的首字母转换为大写
  • ucwords — 将字符串中每个单词的首字母转换为大写
  • vfprintf — 将格式化字符串写入流
  • vprintf — 输出格式化字符串
  • vsprintf — 返回格式化字符串
  • wordwrap — 打断字符串为指定数量的字串

 

    字符串函数      
函数名 描述 实例 输入 输出 操作  
去空格或或其他字符:            
trim() 删除字符串两端的空格或其他预定义字符 $str = "\r\nHello World!\r\n";
echo trim($str);
目标字串 清除后的字符串   hello world!
rtrim() 删除字符串右边的空格或其他预定义字符 $str = "Hello World!\n\n";
echo rtrim($str);
      hello world
chop() rtrim()的别名          
ltrim() 删除字符串左边的空格或其他预定义字符 $str = "\r\nHello World!";
echo ltrim($str);
      hello world
dirname() 返回路径中的目录部分 echo dirname("c:/testweb/home.php"); 一个包含路径的字符串 返回文件路径的目录部分//c:/testweb    
字符串生成与转化:            
str_pad() 把字符串填充为指定的长度 $str = "Hello World";
echo str_pad($str,20,".");
要填充的字符串|新字符串的长度|供填充使用的字符串,默认是空白 完成后的字符串    
str_repeat() 重复使用指定字符串 echo str_repeat(".",13); 要重复的字符串|字符串将被重复的次数 13个点    
str_split() 把字符串分割到数组中 print_r(str_split("Hello")); 要分割的字符串|每个数组元素的长度,默认1 拆分后的字符串数组    
strrev() 反转字符串 echo strrev("Hello World!"); 目标字符串 颠倒顺序后的字符串!dlroW olleH    
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);
要解析的字符串|存储变量的数组名称 返回Array(
[id] => 23
[name] => John Adams)
   
number_format() 通过千位分组来格式化数字   要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串 1,000,000
1,000,000.00
1.000.000,00
   
大小写转换:            
strtolower() 字符串转为小写 echo strtolower("Hello WORLD!"); 目标字符串 小写字符串    
strtoupper() 字符串转为大写 echo strtoupper("Hello WORLD!");   大写字符串    
ucfirst() 字符串首字母大写 echo ucfirst("hello world");   Hello world    
ucwords() 字符串每个单词首字符转为大写 echo ucwords("hello world");   Hello World    
html标签关联:            
htmlentities() 把字符转为HTML实体 $str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT);
  John & 'Adams'    
htmlspecialchars() 预定义字符转html编码          
nl2br() \n转义为
标签
echo nl2br("One line.\nAnother line.");   处理后的字符串    
strip_tags() 剥去 HTML、XML 以及 PHP 的标签 echo strip_tags("Hello world!");        
addcslashes() 在指定的字符前添加反斜线转义字符串中字符 $str = "Hello, my name is John Adams.";
echo $str;
echo addcslashes($str,'m');
目标字符串|指定的特定字符或字符范围      
stripcslashes()  删除由addcslashes()添加的反斜线 echo stripcslashes("Hello, \my na\me is Kai Ji\m."); 目标字符串 Hello, my name is Kai Jim.    
addslashes() 指定预定义字符前添加反斜线 $str = "Who's John Adams?";echo addslashes($str);   把目标串中的' " \和null进行转义处理    
stripslashes() 删除由addslashes()添加的转义字符 echo stripslashes("Who\'s John Adams?");   清除转义符号Who's John Adams?    
quotemeta() 在字符串中某些预定义的字符前添加反斜线 $str = "Hello world. (can you hear me?)";
echo quotemeta($str);
  Hello world\. \(can you hear me\?\) . \ + * ? [] ^ $ ()  
chr() 从指定的 ASCII 值返回字符 echo chr(052); ASCII 值 返回对应的字符//*    
ord() 返回字符串第一个字符的 ASCII 值 echo ord("hello"); 字符串 第一个字符的 ASCII 值    
字符串比较:            
strcasecmp() 不区分大小写比较两字符串 echo strcasecmp("Hello world!","HELLO WORLD!"); 两个目标字符串 大1|等0|小-1    
strcmp() 区分大小写比较两字符串          
strncmp() 比较字符串前n个字符,区分大小写 int strncmp ( string $str1 , string $str2 , int $len )        
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]]) $body目标字串,$len长度,$str插入结束符 分割后的字符串    
strtok() 切开字符串 str strtok(str $str,str $token) 目标字符串$str,以$token为标志切割 返回切割后的字符串    
explode() 使用一个字符串为标志分割另一个字符串 array explode(str $sep,str $str[,int $limit]) $sep为分割符,$str目标字符串,$limit返回数组最多包含元素数 字符串被分割后形成的数组    
implode() 同join,将数组值用预订字符连接成字符串 string implode ( string $glue , array $pieces ) $glue默认,用''则直接相连      
substr() 截取字符串 string substr ( string $string , int $start [, int $length ] )        
字符串查找替换:            
str_replace() 字符串替换操作,区分大小写 mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num]) $search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num 返回替换后的结果    
str_ireplace() 字符串替换操作,不区分大小写 mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] ) $search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num 返回替换后的结果    
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) 两个比较的字符串 整形,相同字符数量    
strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串 string strrchr ( string $haystack , mixed $needle )        
strstr() 返回一个字符串在另一个字符串中开始位置到结束的字符串 string strstr ( string $str, string $needle , bool $before_needle )        
strchr() strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串 string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )        
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 ]] ) $str1被查询,$str2查询字符串,$start开始查询的字符,$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);
       

你可能感兴趣的:(php)