文档章节

PHP基础函数之字符串

独孤蝈蝈
 独孤蝈蝈
发布于 2016/10/18 20:16
字数 2287
阅读 13
收藏 0
PHP
字符串查找与替换
    //返回字符串sub在parent首次出现的位置    offset指定查找的起始位置     如果不存在返回FALSE
    mixed       strpos(string $parent, string $sub, [int $offset]);                     
    mixed       stripos();      //strpos()不区分大小写版本
    //返回字符串sub在parent最后出现的位置    offset指定查找的结束位置     如果不存在返回FALSE
    mixed       strrpos(string $parent, string $sub, [int $offset]);     
    mixed       strripos();     //strripos()不区分大小写版本
    //返回字符串sub在parent首次出现的位置到parent结束的字符串   如果before为true,则返回sub之前的字符串                
    string      strstr(string $parent, string $sub, [bool $before = false]);            
    string      stristr();      //strstr()不区分大小写版本
    //返回字符列表charlist在parent首次出现的位置到parent结束的字符串
    string      strpbrk(string $parent, string $charlist);               
    //返回字符串parent中search被替换为replace后的字符串    search,replace,parent均可为数组    count被赋值为替换的次数
    mixed       str_replace(mixed $search, mixed $replace, mixed $parent, [int $count]);
    mixed       str_ireplace(); //str_replace()不区分大小写版本
    //返回字符串str中全部字符都存在于字符列表charlist的第一段子串长度 start指定起始位置 length指定检查长度
    int         strspn(string $str, string $charlist, [int $start, int $length]);
    //返回字符串str中全部字符都不存在于字符列表charlist的起始子串长度 start指定起始位置 length指定检查长度
    int         strcspn(string $str, string $charlist, [int $start, int $end]);
    //返回字符串parent中字符列表formlist被对应转换成字符列表tolist后的字符串
    string      strtr(string $parent, string $fromlist, string $tolist);
    string      strtr(string $parent, array( string $from => string $to));              
    //返回字符串parent中起始位置为start,长度为length的子串   length为正表示截取长度 为负表示从结尾漏掉长度 默认到结尾
    string      substr(string $parent, int $start, [int $length]);
    //返回字符串parent中指定的子串被替换为replace后的字符串
    string      substr_replace(string $parent, string $replace, int $start, [int $length]); 

字符串格式化
    string strtoupper(string $str);         //将字符串str转化为大写
    string strtolower(string $str);         //将字符串str转化为小写
    string ucfirst(string $str);            //将字符串str首字母转化为大写
    string lcfirst(string $str);            //将字符串str首字母转化为小写
    string ucwords(string $str);            //将字符串str每个单词首字母转化为大写

    //返回字符串parent被字符串pad_string填充到长度为pad_length的字符串 pad_type指定填充方式 默认右端填充
    string str_pad(string $parent, int $pad_length, [string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT]);
    //返回字符串str在左右两端被去除字符列表charlist中的字符后的字符串
    string trim(string $str, [string $charlist = " \t\r\n\0\x0B"]);
    string ltrim(); //只去除左端
    string rtrim(); //只去除右端
    //返回数字num被千分位格式化后的字符串 decimals指定保留的小数位
    string number_format(float $num, [int $decimals = 0]);
    //扩展的 dec_point将替换小数点 thousands_sep将替换千分位分隔符
    string number_format(float $num, [int $decimals = 0, string $dec_point='.', string $thousands_sep = ',']);
    //返回字符串str中换行符之前被插入<br>或<br />  is_html指定是否兼容xhmtl
    string nl2br(string $str,[bool $is_xhtml = true]);

字符串切割与拼接
    //返回用字符串delimiter分割字符串parent后的各子串组成的数组  limit指定限制的子串数目
    array   explode(string $delimiter, string $parent, [int $limit]);
    //返回字符串parent被切割长度为split_length的各部分子串组成的数组  split_length指定子串的长度
    array   str_split(string $parent, [int $split_length = 1]);
    //返回用正则pattern分割字符串parent后的各子串组成的数组 limit指定限制的子串数目
    array   preg_split(string $pattern, string $parent, [int $limit = -1, int $flags = 0]);
    //返回用字符串delimiter连接一维数组parent后组成的字符串
    string  implode(string $delimiter, array $parent);
    //返回字符串parent每chunklen长度被插入分割字符串end后的字符串
    string  chunk_split(string $parent, [int $chunklen = 76, string $end = "\r\n"]);
    //返回字符串parent每width长度被插入分割字符串break后的字符串 cut指定是否打断单词 true则打断
    string  wordwrap(string $parent, [int $width = 75, string $break = "\n", bool $cut = false]);

字符串转化
    string str_repeat(string $parent, int $repeat_num);     //返回字符串parent被重复repeat_num后的字符串
    string strrev(string $str);                             //返回字符串str被反转后的字符串
    string str_shuffle(string $str);                        //返回字符串str被随机打乱后的字符串

字符串统计
    //返回字符串str的长度(按字节计算)
    int     strlen(string $str);
    //返回字符串parent中子串search出现的次数 start和length指定搜索的区域
    int     substr_count(string $parent, string $search, [int $start = 0, int $length]);
    //返回字符串str中单词的数量 format指定返回的格式 0返回数量 1返回单词组成的数组 2返回键为单词位置的数组
    //charlist指定的字符也将被视为单词字符
    mixed   str_word_count(string $str, [int $format = 0, string $charlist]);
    //返回字符串str中每个字节(0-255)出现的次数
    //mode指定返回模式 0返回所有(array) 1返回出现(array) 2返回未出现(array) 3返回出现组合字符串 4返回未出现组合字符串
    mixed   count_chars(string $str, [int $mode = 0]);      
    
字符串过滤
    //返回字符串str中的html标签被转换为实体后的字符串 flags指定转换的html标准 encoding指定字符集 double_encode指定是否编码已存在的实体
    string htmlspecialchars(string $str,[int $flags=ENT_COMPAT|ENT_HTML401, string $encoding = ini_get('default_charset'), 
                            bool $double_encode = true]);
    //返回包含字符实体的字符串str被解码后的字符串
    string htmlspecialchars_decode(string $str, [int $flags = ENT_COMPAT|ENT_HTML401]);
    //返回字符串str被去除html和php标记后的字符串    allowable_tags指定不被去除的字符列表
    string strip_tags(string $str, [string $allowable_tags]);
    //返回字符串str被用反斜线\转义字符后的字符串   这些字符是[',",\,null] PHP5.4以后默认关闭
    string addslashes(string $str);     
    //返回字符串str被反引用后的字符串                         
    string stripslashes(string $str);

字符串比较
    int     strcmp(string $str1, string $str2);                     //字符串比较 小于返回负数 大于返回正数 相等返回0
    // int  strcasecmp()
    int     strncmp(string $str1, string $str2, int $length);       //比较前length个字符
    // int  strncasecmp();
    int     strnatcmp(string $str, string $str2);                   //自然排序比较字符串
    // int  strnatcasecmp();
    int     levenshtein(string $str1, string $str2);                //计算两个字符串之间的编辑距离 
    int     similar_text(string $str1, string $str2, [float &$percent]);    //计算两个字符串的相似度 返回相同字符数量

字符串加密
    //返回字符串str的md5散列值   raw_output默认返回32位十六进制字符 true则返回16字节二进制
    string md5(string $str, [bool $raw_output = false]);
    //返回文件filename的md5散列值
    string md5_file(string $filename, [bool $raw_output = false]);
    //返回字符串str的sha1散列值  raw_output默认返回40位十六进制字符 true则返回20字节二进制
    string sha1(string $str, [bool $raw_output = false]);
    //返回文件filename的sha1散列值
    string sha1_file();
    //返回字符串str的散列值 salt指定盐值
    string crypt(string $str, [string $salt]);
    //返回字符串str的32位整数奇偶校验和
    int    crc32(string $str);       

字符串输入与输出
    //语言结构 输出一个或者多个字符串
    void    echo(string $arg1,[string $...]);            
    //语言结构 输出一个字符串 总是返回1
    int     print(string $arg);            
    //使用formar格式输出字符串 返回输出字符串的长度
    int     printf(string $format, [mixed $...]);    
    //跟printf()一样 不过接受数组形式的参数
    int     vprintf(string $format, array $args);      
    //跟printf()一样 不过将格式化的字符串返回             
    string  sprintf(string $format, [mixed $...]);
    //跟sprintf()一样 不过接受数组形式的参数
    string  vsprintf(string $format, array $args);
    //将格式化后的字符串写入到流
    int     fprintf(resource $handle, string $format, [mixed $...]);
    //跟fprintf()一样 不过接受数组形式的参数
    int     vfprintf(resource $handle, string $format, array $args);
    //按照format格式解析字符串str 如果只有两个参数则返回数组 如果多个则将赋值给参数
    array sscanf(string $str, string $format, [mixed $...]);

正则表达式
    //返回字符串str转义过正则表达式字符后的字符串 delimiter指定的字符也被转义
    string  preg_quote(string $str,[string $delimiter]);                 
    //返回匹配pattern的字符串分割字符串parent的各子串组成的数组  limit指定限制的子串数目
    array   preg_split(string $pattern,string $parent,[int $limit=-1,int $flag=0]);
    //返回匹配pattern的字符串在str中是否存在 0不存在 1存在 arr将被填充匹配结果 flag offset指定搜索区域
    int     preg_match(string $pattern, string $str,[array &$arr,int $flag = 0, int $offset = 0]); 
    //返回匹配pattern的字符串在str中存在的次数 数组arr存放匹配到的字符串 
    int     preg_match_all(string $pattern, string $str,[array &$arr, int $flags = PREG_PATTERN_ORDER, int $offset = 0]);
    //返回匹配pattern的字符串被替换为字符串replace后的字符串parent 返回值,pattern,replace,parent均可为数组 
    //limit指定每个parent替换的最大次数 count被填充替换的次数
    mixed   preg_replace(mixed $pattern,mixed $replace,mixed $parent,[int $limit = -1, int &$count]);
    //返回数组parent中每个字符串匹配pattern的字符串组成的数组 用原键名做索引 flags设为1则返回不匹配的
    array   preg_grep(string $pattern, array $parent,[int $flags = 0]);

 

© 著作权归作者所有

下一篇: Unicode字符集
独孤蝈蝈
粉丝 4
博文 59
码字总数 39108
作品 0
朝阳
程序员
私信 提问
php基础_字符函数or运算符号

1.PHP字符串函数 1.strlen()函数 返回字符串长度,以字符计数 举个栗子: links 192.168.3.181 我的第一张 PHP 页面12 2.strpos()函数 strpos()函数用于检索字符串内制定字符或文本,如果找到...

Aic_liao
2018/07/04
0
0
PHP技术基础

1.php4种标签风格及3种注释风格 i.标签风格 a.XML风格 b.ASP风格 <% echo "hello world!"; %> c.脚本风格 d.极简风格 注意:当使用极简风格和ASP风格时需要在php.ini文件中配置shortopentag和...

a_liujin
2017/05/26
0
0
一道关于PHP类型转换的面试题

原文发表于我的博客 http://starlight36.com/post/php-type-convert 最近在为公司面试新人,经常会问到的一道题目就是PHP类型转换的值,例如: var_dump((int)true);var_dump((string)true)...

烫烫烫烫烫烫
2015/04/22
150
0
php基础语法梳理

php中文名为“超文本预处理器”,是一门后台语言。由于他简单,容易入门,它是在web开发中使用最广泛的一种编程语言。 下面是他的基础语法,自学php的小白可以参考参考; 1.变量定义使用$符号...

马大哈tt
2017/11/08
0
0
小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化

接上篇 3. 优化点:尽可能少的使用魔法函数 情况描述:PHP提供的魔法函数,性能不佳 为什么呢?为了给PHP程序员省事,PHP语言为此做了很多 好的方法:尽可能规避使用PHP魔法函数,需要使用的...

嗜学如命的小蚂蚁
2015/09/23
92
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
31分钟前
3
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
44分钟前
4
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
45分钟前
4
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
48分钟前
28
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
50分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部