PHP 字符串
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 环境
frame 框架
- laravel入门
- dingo入门
- JWT入门
- Laravel框架关键技术解析
- laravel则修笔记
- rpc入门
- rabbitmq入门
- opencc多国语言
- laravel兄弟连笔记
- laravel进阶
case 实例
db 数据库
help
刘华世的官方博客-https://www.pythonschool.com