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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
PHP安装全攻略:APACHE
Oct 09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
PHP MSSQL 分页实例
Apr 13 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Symfony生成二维码的方法
2016/02/04 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python 正则表达式(转义问题)
2014/12/15 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
行政助理工作职责范本
2014/03/04 职场文书
工作推荐信范文
2014/05/10 职场文书
大学生党员自我评价
2015/03/04 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
公司转让协议书
2016/03/19 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
js中Object.create实例用法详解
2021/10/05 Javascript