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执行速度全攻略(上)
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PHP实现的增强性mhash函数
May 27 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
PHP封装curl的调用接口及常用函数详解
May 31 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/10/09 PHP
php 获取完整url地址
2008/12/20 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
代码生成器 document.write()
2007/04/15 Javascript
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
jquery+css实现下拉列表功能
2017/09/03 jQuery
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python实现简单登录验证
2016/04/13 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
anaconda如何查看并管理python环境
2019/07/05 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
中东奢侈品市场:Coveti
2019/05/12 全球购物
个人授权委托书
2014/09/15 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014年维修工作总结
2014/11/22 职场文书