PHP 读取Postgresql中的数组


Posted in PHP onApril 14, 2013
function getarray_postgresql($arraystr)
 {
     $regx1 = '/^{(.*)}$/';
     $regx2 = "/\"((\\\\\\\\|\\\\\"|[^\"])+)\"|[^,]+/";
     $regx3 = '/^[^"].*$|^"(.*)"$/';
     $match = null;
     preg_match( $regx1,$arraystr,$match);
     $str = $match[1];
     preg_match_all($regx2, $str,$match);
     $items = $match[0];
     $array = array();
     $count = count($items);
     for($index = 0; $index < $count;++$index)
     {
         preg_match($regx3, $items[$index],$match);
         $array[$index]=end($match);
     }
     return $array;
 }

在PHP从postgresql中读取的数据都是字符串的,一般的数据还好处理,但是postgresql有一种数组型的数据,而如果我们的数组是字符串的,前且,里面有逗号或斜线也是可能的,这就给我们读取带来了一定的麻烦,上面的函数是我奋斗了几个小时写出来的。尽可能的考虑到了斜线,逗号,引号的存在。
PHP 相关文章推荐
php max_execution_time执行时间问题
Jul 17 PHP
PHP return语句的另一个作用
Jul 30 PHP
php实现将Session写入数据库
Jul 26 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 #PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 #PHP
php检测图片木马多进制编程实践
Apr 11 #PHP
谈谈关于php的优点与缺点
Apr 11 #PHP
如何用PHP实现插入排序?
Apr 10 #PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 #PHP
克隆一个新项目的快捷方式
Apr 10 #PHP
You might like
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
React组件的三种写法总结
2017/01/12 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python中的函数用法入门教程
2014/09/02 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Python3运算符常见用法分析
2020/02/14 Python
python如何安装下载后的模块
2020/07/03 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
高中生的自我鉴定范文
2014/01/24 职场文书
教师个人剖析材料
2014/02/05 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
大学生就业意向书
2015/05/11 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
使用feign服务调用添加Header参数
2021/06/23 Java/Android