PHP 读取Postgresql中的数组
更新时间:2013年04月14日 11:34:42 作者:
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有一种数组型的数据,而如果我们的数组是字符串的,前且,里面有逗号或斜线也是可能的,这就给我们读取带来了一定的麻烦,上面的函数是我奋斗了几个小时写出来的。尽可能的考虑到了斜线,逗号,引号的存在。
相关文章
thinkPHP5.1框架路由::get、post请求简单用法示例
这篇文章主要介绍了thinkPHP5.1框架路由::get、post请求简单用法,结合实例形式分析了thinkPHP5.1路由get、post请求基本使用方法,需要的朋友可以参考下2019-05-05
IIS下配置页面重写(配合插件url-rewrite2去除页面后缀名)的实现方法
这篇文章主要介绍了IIS下配置页面重写(配合插件url-rewrite2去除页面后缀名)的实现方法,需要的朋友可以参考下2017-10-10
详解laravel passport OAuth2.0的4种模式
这篇文章主要介绍了laravel passport OAuth2.0的4种模式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
这篇文章主要介绍了ThinkPHP中url隐藏入口文件后接收alipay传值的方法,可实现针对第三方接口的URL地址中的?进行转换处理,是非常实用的技巧,需要的朋友可以参考下2014-12-12


最新评论