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学习笔记 类的声明与对象实例化
Jun 13 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
php表单习惯用的正则表达式
Oct 11 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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的网址
2006/11/25 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
Vue的生命周期操作示例
2019/09/17 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python编写一个优美的下载器
2018/04/15 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python 爬取疫情数据的源码
2020/02/09 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
如何在sublime编辑器中安装python
2020/05/20 Python
Python新手学习函数默认参数设置
2020/06/03 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
图书借阅制度范本
2015/08/06 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书