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的FTP学习(二)
Oct 09 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
浅谈php和.net的区别
Sep 28 PHP
php获取twitter最新消息的方法
Apr 14 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php格式化日期实例分析
2014/11/12 PHP
yii中widget的用法
2014/12/03 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
详解vue axios二次封装
2018/07/22 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
浅析Git版本控制器使用
2017/12/10 Python
python3调用R的示例代码
2018/02/23 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
巴西网上药房:onofre
2016/11/21 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
学生实习自我鉴定
2013/10/11 职场文书
运动会表扬稿大全
2014/01/16 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技