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中的字符串函数
Oct 09 PHP
PHP&amp;MYSQL服务器配置说明
Oct 09 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
php垃圾代码优化操作代码
Aug 05 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
php实现RSA加密类实例
Mar 26 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP中foreach()用法汇总
Jul 02 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
PHP+JS实现的实时搜索提示功能
Mar 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
MVC模式的PHP实现
2006/10/09 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
实现PHP搜索加分页
2016/10/12 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
浅析JavaScript动画
2015/06/10 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
python学习基础之循环import及import过程
2018/04/22 Python
pandas的qcut()方法详解
2019/07/06 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
战友聚会邀请函
2014/01/18 职场文书
承诺书格式
2014/06/03 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
党的群众路线调研报告
2014/11/03 职场文书
具结保证书
2015/01/17 职场文书
海底两万里读书笔记
2015/06/26 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android