老莫的笔记本  
  
查看: 938|回复: 1

PHP 字符串的处理

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-7-22 11:32:53 | 显示全部楼层 |阅读模式
参考文献:http://www.cnblogs.com/freespider/archive/2010/08/19/1803308.html
举例: trim(string[,charlist])              // 去除字符串两边的空白或者指定字符
           // string ------ 必选, 规定要检查的字符串 ;
           // charlist--------- 可选, 规定从字符串中删除哪些字符,
                                                  如果省略则默认移除 "\0" ---- NULL ;   "\x0B"------ 垂直制表符; "\t"------制表符 ; "\n"----- 换行 ; "\r"----回车; “ ”-----空格;

字符串的长度----------  strlen()  ;【空格回车都算一个字符长度】;
获取中文字符串的长度—————— mb_strlen($str,"UTF-8");

字符串的截取[参考文献:https://www.cnblogs.com/xzj8023tp/p/6430944.html]
substr(字符串变量,开始截取的位置下标,截取的长度【可以是负数表示从尾部截取】);
mb_substr($str,开位,长度, 'utf8');  用来截取中文,但是 中文占两个字符长度 截取时需谨慎注意;

字符串的查找【参考文献:http://www.php100.com/cover/php/2240.html
strpos($str, $findstr[option])    ; 被查的大字符串, 查的小字符串, 定位的起始位置【可选 返回的值 仍是 总字符串的下标】
                              ----------   成功 返回下标记;  没找到失败返回 false;

字符串的替换:(区分大小写)
str_replace(  要查找的小字符串, 要替换的小字符串,被搜索的大字符串 ,计算次数【可选】 )  ;

字符串格式化:【参考文献:https://www.cnblogs.com/lucktian/p/5573704.html
其实吧 我看这玩意真心有用 但是在这列举真没啥卵用:单论字符串的处理 基本上都叫格式化,我补一个md5加密的格式化代码
  1.   $password ="tiancaixiaoxiong";
  2.   echo md5($password);
  3.   //然后拿着这个和用户名一块滚去数据库里查  有 就让他登录成功 没有就让他重新登录
复制代码

数组转化为字符串:【参考文献:https://www.cnblogs.com/sweetXiaoma/p/5975149.html
implode('!',$arr);  -------------- 将一个数组以 ! 分隔合成一个字符串,参数可以为“”;

字符串转化为数组:
explode('!',$str); -------------将字符串以!分隔成一个一维数组, 分隔符不能为“”;
str_split($str,3);------------- 将字符串分隔成数组,将字符串从左向右每三个字符分割一次,后面不够三个的有几个算几个;















回复

使用道具 举报

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
 楼主| 发表于 2018-7-22 11:41:39 | 显示全部楼层
字符串的转义  --------------------防止  sql 注入 ;
参考文献:http://www.php.cn/php-notebook-170813.html

两个函数:
addslashes($str);  -----------  转义函数;  其实PHP指令magic_quotes_gpc 默认为on 也就是开启的意思。 在这种情况下 所有接收到的数据都会被转义,无需用到转义函数。
stripslashes($string);----------- 反转义函数。 就是还原!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表