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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
php&mysql 日期操作小记
Feb 27 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php实现多城市切换特效
Aug 09 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP之预定义接口详解
2015/07/29 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python多图片合并PDF的方法
2019/01/03 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python实现移位加密和解密
2019/03/22 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python应用文件读取与登录注册功能
2019/09/23 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
入党申请人的自我鉴定
2013/12/01 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
校友会欢迎辞
2014/01/13 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
房屋转让协议书范本
2014/04/11 职场文书
行政介绍信范文
2015/05/04 职场文书
2015中学教学工作总结
2015/07/22 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis