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

