周大胖子 发表于 2018-7-22 11:32:53

PHP 字符串的处理

参考文献: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)    ; 被查的大字符串, 查的小字符串, 定位的起始位置【可选 返回的值 仍是 总字符串的下标】
                              ----------   成功 返回下标记;没找到失败返回 false;

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

字符串格式化:【参考文献:https://www.cnblogs.com/lucktian/p/5573704.html 】
其实吧 我看这玩意真心有用 但是在这列举真没啥卵用:单论字符串的处理 基本上都叫格式化,我补一个md5加密的格式化代码

$password ="tiancaixiaoxiong";
echo md5($password);
//然后拿着这个和用户名一块滚去数据库里查有 就让他登录成功 没有就让他重新登录

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

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















周大胖子 发表于 2018-7-22 11:41:39

字符串的转义--------------------防止sql 注入 ;
参考文献:http://www.php.cn/php-notebook-170813.html

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


页: [1]
查看完整版本: PHP 字符串的处理