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源代码
Aug 21 PHP
php入门教程 精简版
Dec 13 PHP
如何判断php数组的维度
Jun 10 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php屏蔽错误及提示的方法
May 10 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python新手学习装饰器
2020/06/04 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
自荐信范文
2013/12/10 职场文书
工作收入住址证明
2014/10/28 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
匿名信格式范文
2015/05/27 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL