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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
php把session写入数据库示例
Feb 26 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python学生信息管理系统(初级版)
2018/10/17 Python
用Django写天气预报查询网站
2018/10/21 Python
python下载微信公众号相关文章
2019/02/26 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python如何计算语句执行时间
2019/11/22 Python
Python Selenium参数配置方法解析
2020/01/19 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
怎样写好自我鉴定
2013/12/04 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
机关党员公开承诺书
2014/08/30 职场文书
出差报告范文
2014/11/06 职场文书
春季运动会开幕词
2015/01/28 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫