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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
非常好的php目录导航文件代码
Oct 09 PHP
文件系统基本操作类
Nov 23 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
微信支付开发发货通知实例
Jul 12 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
php + WebUploader实现图片批量上传功能
May 06 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
让Python代码更快运行的5种方法
2015/06/21 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python 内置函数汇总详解
2019/09/16 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
九年级数学教学反思
2014/02/02 职场文书
党员组织关系介绍信
2014/02/13 职场文书
学习型班组申报材料
2014/05/31 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
授权委托书协议书
2014/10/16 职场文书
2015年党员承诺书
2015/01/21 职场文书
社区端午节活动总结
2015/02/11 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫