php 字符串函数

函数名 描述 实例 输入 输出
trim() 删除字符串两端的空格和其他预定义字符 $str="\r\nHello\r\n";
echo trim($str)
目标字符串 清除后的字符串
rtrim()/chop() 删除字符串右边的空格或其他预定义字符      
ltrim() 删除字符串左边的空格或其他预定义字符      
dirname() 返回路径中的目录部分 echo dirname('c:/testweb/home.php') 一个包含路径的字符串 返回文件路径的目录
str_pad() 把字符串填充为指定的长度 $str='Hello World';
echo str_pad($str,20,'.');
要填充的字符串|
新字符串的长度|
供填充使用的字符串,
默认是空白
完成后的字符串
str_repeat() 重复使用自定字符串 echo str_repeat(".",13) 要重复的字符串|
字符串将被重复的次数
13个点
str_split() 把字符串分割到数组中 print_r(str_split('hello')); 数组元素的长度,默认
拆分后的字符串数组
 
strrev() 反转字符串 echo strrev('hello world') 目标字符串 颠倒顺序后的字符串
wordwrap() 按照指定长度对字符串进行折行处理 $str='An example on a long world :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() 通过千位分组来格式化数字   要格式化的数字|
规定多少个小数|
规定用作小数点的字符串|
规定用作千分位分隔符的字符串
 
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转义为<br>标签 echo nl2br('One line.\nAnother line')    
strip_tags() 剥去HTML、XML以及PHP标签 echo strip_tags("Hello<b>world!</b>");    
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');
目标字符串  
addslashes() 预定义字符串前添加反斜线 $str = "Who's John Adams?";
echo addslashes($str);
把目标串中的'"\和null进行转义处理  
stripcslashes() 删除由addslashes()添加的反斜线 echo stripslashes("Who\'s John Adams?"); 清除转义符号Who's John Adams?  
quotemeta() 在字符串中某些预定义的字符前添加反斜线   . \ + * ? [] ^ $ ()   
chr() 从指定的ASCII值返回字符 echo chr(052) 返回对应的字符  
ord() 返回字符串第一个字符的ASCII值 echo ord('hello')    
strcasecmp() 不区分大小写比较两字符串 $str1='Hello world!';
$str2='HELLO WORLD!';
echo strcasecmp($str1,$str2);
大于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 目标字符串
$limie 返回数组最大包含元素数
字符串被分割后形成的数组
implode() 同join,将数组值用预定字符连接成字符串 string implode(string $glue,array $pieces) $glue默认,用''则直接相连  
substr() 截取字符串 string substr(string $str,int $start[,int $len])    
str_replace() 字符串替换操作,区分大小写 mix str_replace(mix $search,mix $replace,mix 
$subject[,int &$num])
$search 查找的字符串
$replace 替换的字符串
$subject 被查找的字符串
对替换数进行计数的变量
 
str_ireplace() 字符串替换操作,不区分大小写 mix str_ireplace(mix $search,mix $replace,mix 
$subject[,int &$num])
$search 查找的字符串
$replace 替换的字符串
$subject 被查找的字符串
对替换数进行计数的变量
 
substr_count() 统计一个字符串,在另一个字符串中出现次数 int substr_count(string $haystack,
string $needle[,int $offset=0[,int $length]])
$haystack 被检查的字符串
$needle 要搜索的字符串
$offset 在字符串何处开始搜索
$length 搜索的长度
 
substr_replace() 替换字符串中某字符串为另一字符串 mix substr_replace(mix $string,
string $replacement,int $start[,int $length]);
$string 要检查的字符串
$replacement 要插入的字符串
$start 在字符串的何处开始替换:正数 - 在字符串中的指定位置开始替换|负数 - 在从字符串结尾的指定位置开始替换|0 - 在字符串中的第一个字符处开始替换
$length 要替换的字符数
正数 - 被替换的字符串长度|负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。|0 - 插入而非替换
 
similar_text() 返回两字符串相同字符的数量 int similar_text(str $str1,str $str2) 两个比较的字符串   
strrchr() 返回一个字符串在另一个字符串中最后一次
出现位置开始到末尾的字符串
string strrchr(string $haystack,mix $needle) $haystack 要搜索的字符串
$needle 要查找的字符串,
   数字的情况下,
   搜索匹配此数字的ASCII的值的字符
 
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 strsp(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(string,return,char) string 要检查的字符串
return str_word_count函数的返回值
0 - 默认。返回找到的单词的数目。
1 - 返回包含字符串中的单词的数组。
2 - 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词。
char 被视为单词的特殊字符
 
strlen() 统计字符串长度 int strlen(str $str) 目标字符串  
count_chars() 统计字符串中所有字母出现次数 mix count_chars(string $str[,int $mode]) $str 要检查的字符串
$mode 规定返回模式,默认0
0 - 数组,ASCII 值为键名,出现的次数为键值
1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
3 - 字符串,带有所有使用过的不同的字符
4 - 字符串,带有所有未使用过的不同的字符
 
md5() 字符串md5编码      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值