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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
PHPUnit + Laravel单元测试常用技能
Nov 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Python contextlib模块使用示例
2015/02/18 Python
Python画图学习入门教程
2016/07/01 Python
python 统计代码行数简单实例
2017/05/04 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
实习护士自我鉴定
2013/10/13 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
卖房协议书
2014/04/11 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
签约仪式致辞
2015/07/30 职场文书
导游词之山东红叶谷
2019/10/31 职场文书