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生成WAP页面
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
php 生成WML页面方法详解
Aug 09 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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实现memcache缓存示例讲解
2013/12/04 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
简单谈谈json跨域
2016/03/13 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
python封装对象实现时间效果
2020/04/23 Python
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python实现flappy bird小游戏
2018/12/24 Python
python实现简单图片物体标注工具
2019/03/18 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
浅析python标准库中的glob
2020/03/13 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
python中常见错误及解决方法
2020/06/21 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
我们的节日端午节活动方案
2014/03/02 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python