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中利用XML技术构造远程服务(下)
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
ajax php 实现写入数据库
Sep 02 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 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 分页类实现代码
2009/12/03 PHP
php简单提示框alert封装函数
2010/08/08 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
js 操作select与option(示例讲解)
2013/12/20 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
itchat接口使用示例
2017/10/23 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
试用期自我鉴定范文
2014/03/20 职场文书
大学学风建设方案
2014/05/04 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis