php字符串操作常见问题小结


Posted in PHP onOctober 11, 2016

本文实例讲述了php字符串操作常见问题。分享给大家供大家参考,具体如下:

记得当初学习php的时候听的一句觉得很牛X的话就是:一切程序都是字符串,所谓编程只是让数据像水一样在各个代码页面间流来流去。等我目前工作中也确实发现数据格式是个很难的问题,涉及到数据的组装、拆分和再拼装。

之所以要提到Json,因为使用ajax时,经常会涉及到程序与Js之间的数据交互。由于Js不认识PHP中的数组,PHP也不认识JS中的数组或对象。这时候Json这种自由的格式就可以很好的解决了这个问题。

它的格式如下:

例如:

{"username": "Eric","age":23,"sex": "man"}

我们强大的PHP已经为此提供了内置函数:json_encode() 和 json_decode()。

很容易理解,json_encode()就是将PHP数组转换成Json。相反,json_decode()就是将Json转换成PHP数组。

例如:

$array = array("name" => "Eric","age" => 23);
echo json_encode($array);

程序将打印出 :

{"name":"Eric","age":23}
$array = array(0 => "Eric", 1 => 23);
echo json_encode($array);

程序将打印出 :

["Eric",23]

除去这种比较自由的格式之外,比较普遍的是字符串与数组之间的互换与拼接:

1、将字符串转换成数组:

explode(separate,string)

示例:

$str = "Hello world It's a beautiful day";
explode(" ",$str);//以空格为分界点

返回:

array([0]=>"Hello",[1]=>"world",[2]=>"It's",[3]=>"a",[4]=>"beautiful",[5]=>"day")

将已序列化的字符串返回到原数组形式。

2、将数组转换成字符串:

implode(separate,array)  //explode的反向操作,separate默认为空字符

示例:

$array = ('hello','world','!');
implode(" ",$array);

返回:

"hello world !"

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
聊天室php&mysql(二)
Oct 09 PHP
网站用php实现paypal整合方法
Nov 28 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
PHP在线书签系统分享
Jan 04 PHP
php 实现进制相互转换
Apr 07 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
php字符串倒叙
Apr 01 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 #PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 #PHP
php 获取文件行数的方法总结
Oct 11 #PHP
PHP中文字符串截断无乱码解决方法
Oct 10 #PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 #PHP
php表单加入Token防止重复提交的方法分析
Oct 10 #PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 #PHP
You might like
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
python发腾讯微博代码分享
2014/01/10 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
枚举与#define宏的区别
2014/04/30 面试题
妇产医师自荐信
2014/01/29 职场文书
房产继承公证书
2014/04/09 职场文书
英文求职信范文
2014/05/23 职场文书
投资意向书
2014/07/30 职场文书
超市创意活动方案
2014/08/15 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
合作协议书模板
2014/10/10 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
道歉信范文
2015/05/12 职场文书
辞职申请书范本
2019/05/20 职场文书