PHP 读取Postgresql中的数组

2015-01-24信息快讯网

PHP 读取Postgresql中的数组,需要的朋友可以参考一下

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连接与操作PostgreSQL数据库的方法
php读取excel文件的简单实例
PHP实现读取一个1G的文件大小
php读取mysql中文数据出现乱码的解决方法
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Zend Studio 实用快捷键一览表(精心整理)
php对csv文件的读取,写入,输出下载操作详解
php中如何使对象可以像数组一样进行foreach循环
php中用socket模拟http中post或者get提交数据的示例代码
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
注意:php5.4删除了session_unregister函数
如何使用FireFox插件FirePHP调试PHP
php的数组与字符串的转换函数整理汇总
请离开include_once和require_once
PHP session_start()问题解疑(详细介绍)
如何在Ubuntu下启动Apache的Rewrite功能
解析array splice的移除数组中指定键的值,返回一个新的数组
PHP以指定字段为索引返回数据库所取的数据数组
关于PHP递归算法和应用方法介绍
php简单开启gzip压缩方法(zlib.output_compression)
关于shopex同步ucenter的redirect问题,导致script不运行
str_replace只替换一次字符串的方法
PHP中使用cURL实现Get和Post请求的方法
PHP Directory 函数的详解
CI框架源码阅读,系统常量文件constants.php的配置
浅谈apache和nginx的rewrite的区别
PHP下使用CURL方式POST数据至API接口的代码
PHP读取数据库并按照中文名称进行排序实现代码
php对大文件进行读取操作的实现代码
PHP读取xml方法介绍
用PHP编写和读取XML的几种方式
PHP中header和session_start前不能有输出原因分析
php读取EXCEL文件 php excelreader读取excel文件
通过php快速统计某个数据库中每张表的数据量
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
PHP中如何判断AJAX提交的数据
Linux fgetcsv取得的数组元素为空字符串的解决方法
©2014-2024 dbsqp.com