您的位置:首页 > 编程语言 > PHP开发

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

帮助文档

流程图帮助文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: