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入门的学习方法
Jan 02 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
php将字符串转换为数组实例讲解
May 05 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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使用header()输出图片缓存实例
2014/12/09 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
Javascript的比较汇总
2016/07/25 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
js分页之前端代码实现和请求处理
2017/08/04 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
Python发送Email方法实例
2014/08/21 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
pycharm快捷键汇总
2020/02/14 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
酒店管理自荐信
2013/10/23 职场文书
我的求职计划书
2014/01/10 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
初中英语教学反思范文
2016/02/15 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python