刘华世的官方博客

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 教程

  1. PHP简介
  2. PHP安装
  3. PHP语法
  4. PHP数据类型
  5. PHP变量
  6. PHP运算符
  7. PHP流程控制
  8. PHP函数
  9. PHP类与对象
  10. PHP字符串
  11. PHP正则表达示
  12. PHP文件
  13. PHP图形图像
  14. PHPXML
  15. PHP会话缓存
  16. PHP异常处理
  17. PHP数据库
  18. PHP日期时间戳
  19. PHP代码风格规范

server 环境

  1. ubuntu入门
  2. docker入门
  3. git入门
  4. iterm入门

frame 框架

  1. laravel入门
  2. dingo入门
  3. JWT入门
  4. Laravel框架关键技术解析
  5. laravel则修笔记
  6. rpc入门
  7. rabbitmq入门
  8. opencc多国语言
  9. laravel兄弟连笔记
  10. laravel进阶

case 实例

  1. php面试题笔记
  2. python图标提取
  3. 字幕乱码问题
  4. 支付宝接口调用
  5. laravel开发笔记

db 数据库

  1. elasticsearch入门
  2. 数据库操作
  3. 数据库设计
  4. redis入门

help

posted @ 2017-07-10 13:55  刘华世的博客  阅读(436)  评论(0编辑  收藏  举报
刘华世的官方博客