PHP 字符串
2017-07-10 13:55
113 查看
PHP 字符串
php如何对字符串进行查找、分片、替换、分割、合并
双引号转义与单引号不转义
$myvar = "Moments"; echo "双引号会转义:$myvar".'单引号不会转义:$myvar';
多行字符串使用
$myvar = <<<MYTOT Hello World! Moments MYTOT; echo $myvar; #可以使用花括号进行变量范围定位
字符串截取单个字符
//修改第一个字符,从0开始 $myvar[0] = 'Q'; //取得第一个字符 $first = $myvar[0]; //取得最后一个字符 $last = $myvar[strlen($myvar)-1]; #字符串可以用 '.'(点)运算符连接起来
获取字符串的部分
//多字节,获取字符串的部分 $return = mb_substr($myvar,0,3,"utf-8"); //输出:你好M $return = mb_strstr($myvar,"Mo",false,"utf-8"); //输出:Moments $return = mb_strstr($myvar,"M",true,"utf-8"); //输出:你好
//对待一个UTF8的中文字符是3个长度 //对待一个gbk的中文字符是2个长度 header("content-Type:text/html;charset=utf-8"); //设置内部编码 mb_internal_encoding('UTF-8'); //测试 $cn_str="钓鱼岛是中国的hehe"; $en_str="this is just a test"; //使用substr echo substr($cn_str,0,3).'<br/>'; //钓 echo substr($en_str,0,3).'<br/><br/>'; //thi //使用mbsubstr() echo "mb_substr-3:".mb_substr($cn_str,0,3).'<br/>'; //钓鱼岛 按照字来划分 echo "substr-3:".substr($cn_str,0,3).'<br/>';//钓 按照字节来划分 echo "mb_strcut-3:".mb_strcut($cn_str,0,3).'<br/><br/>'; //钓 按照字节来划分 echo "mb_substr-4:".mb_substr($cn_str,0,4).'<br/>'; //钓鱼岛 按照字来划分 echo "substr-4:".substr($cn_str,0,4).'<br/>'; //钓 按照字节来划分(出现乱码) echo "mb_strcut-4:".mb_strcut($cn_str,0,4).'<br/><br/>'; //钓 按照字节来划分(不会出现乱码) echo strlen($cn_str).'<br/>'; //26 echo mb_strlen($cn_str).'<br/>'; //12 echo iconv_strlen($cn_str).'<br/>';//26
字符串函数
字符串分割
explode()函数把字符串打散为数组。 #实例 $str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str)); #输出结果 Array ( [0] => Hello [1] => world. [2] => I [3] => love [4] => Shanghai! )
字符串合并
implode() 函数返回由数组元素组合成的字符串。 $arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr); #输出结果 Hello World! I love Shanghai!
插入html换行符
$myvar = "Hello World!\nMoments"; echo nl2br($myvar);
php如何对字符串进行编码转换和相似度对比
PHP编码转换
$myvar = "中国"; #mb_convert_encoding("要转换的字符串","目标编码","源编码"); echo mb_convert_encoding($myvar,"gb2312","utf-8"); echo nl2br("\n"); #iconv("源编码","目标编码","要转换的字符串"); echo iconv("utf-8","gb2312",$myvar);
PHP字符串加密(不可逆加密)
#md5加密 $myvar = "Moments"; echo md5($myvar); echo nl2br("\n"); #crypt()加密 echo @crypt($myvar,"qq");
PHP字符串可逆加密
#base64加密 $myvar = "Moments"; $result = base64_encode($myvar); echo $result; echo nl2br("\n"); $result = base64_decode($result); echo $result; echo nl2br("\n"); #urlencode链接加密 $myvar = "http://www.pythonschool.com"; $result = urlencode($myvar); echo $result; echo nl2br("\n"); $result = urldecode($myvar); echo $result;
衿华客
php 教程
PHP简介PHP安装
PHP语法
PHP数据类型
PHP变量
PHP运算符
PHP流程控制
PHP函数
PHP类与对象
PHP字符串
PHP正则表达示
PHP文件
PHP图形图像
PHPXML
PHP会话缓存
PHP异常处理
PHP数据库
PHP日期时间戳
PHP代码风格规范
server 环境
ubuntu入门docker入门
git入门
iterm入门
frame 框架
laravel入门dingo入门
JWT入门
Laravel框架关键技术解析
laravel则修笔记
rpc入门
rabbitmq入门
opencc多国语言
laravel兄弟连笔记
laravel进阶
case 实例
php面试题笔记python图标提取
字幕乱码问题
支付宝接口调用
laravel开发笔记
db 数据库
elasticsearch入门数据库操作
数据库设计
redis入门
help
帮助文档流程图帮助文档
相关文章推荐
- php字符串处理函数库
- PHP 小技巧之(3)将一个php源程序存入一个字符串变量以后,如何将其中的尾部空格,换行符以及tab,去掉呢?
- 用php来解析javascript函数escape编码过的字符串
- php字符串截取问题
- 分解字符串,同PHP的 explode
- PHP 字符串操作入门教程
- ASP/PHP中如何获得GUID字符串?
- PHP中一个控制字符串输出的函数
- 用PHP中的 == 运算符进行字符串比较
- PHP字符串处理函数
- PHP中的字符串截取函数,取子符串,以保证中文不出现乱码
- PHP截取中文字符串的问题
- 获取两个字符串之间最长公共字符串的算法(PHP)
- 共享:在UTF-8编码情况下PHP截取中文字符串的代码
- PHP中在字符串中查找某个字符
- 基于php常用函数总结(数组,字符串,时间,文件操作)
- php 字符串检查类(自家用)
- php字符串操作(转)
- php 获取字符串时间中的中的年,月,日
- php中截取字符串支持utf-8