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调用Java对象的方法
Oct 09 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
Laravel框架实现抢红包功能示例
Oct 31 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
tensorflow实现KNN识别MNIST
2018/03/12 Python
简单谈谈python基本数据类型
2018/09/26 Python
详解python中的index函数用法
2019/08/06 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
表决心的诗句大全
2014/03/11 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
手机被没收的检讨书
2014/10/04 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android