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 相关文章推荐
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php实现Mysql简易操作类
Oct 11 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
PHP count_chars()函数讲解
Feb 14 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 PHP
PHP数组array类常见操作示例
May 15 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的正则处理函数总结分析
2008/06/20 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
python中logging库的使用总结
2017/10/18 Python
python实现Decorator模式实例代码
2018/02/09 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
python super()函数的基本使用
2020/09/10 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
煤矿机修工岗位职责
2014/02/07 职场文书
动物科学专业求职信
2014/07/27 职场文书
消防宣传语大全
2015/07/13 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python