PHP 读取Postgresql中的数组_PHP教程
程序员文章站
2022-04-15 10:58:26
...
复制代码 代码如下:
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 {
preg_match($regx3, $items[$index],$match);
$array[$index]=end($match);
}
return $array;
}
在PHP从postgresql中读取的数据都是字符串的,一般的数据还好处理,但是postgresql有一种数组型的数据,而如果我们的数组是字符串的,前且,里面有逗号或斜线也是可能的,这就给我们读取带来了一定的麻烦,上面的函数是我奋斗了几个小时写出来的。尽可能的考虑到了斜线,逗号,引号的存在。
上一篇: 小程序开发基础篇之事件(9)
下一篇: css sprite讲解与使用实例
推荐阅读
-
PHP中的运算符(1)_PHP教程
-
php-Arrays函数-array_key_exists-检查给定的键名或索引是否存在于数组中_PHP教程
-
PHP动态网站制作中关于文件操作的疑难问答_PHP教程
-
PHP中数组排序函数详解_PHP教程
-
javascriptarray PHP中的array数组类型分析说明
-
PHP中SESSION使用中的一点经验总结_PHP教程
-
关于PHP5和PHP7中数组实现方式的比较总结
-
php中smarty区域循环的方法,phpsmarty区域循环_PHP教程
-
谈谈PHP里的$_GET数组_PHP教程
-
foreach - PHP 导入文本文件的正则表达式提取部分内容 变成数组 然后存入到mysql数据库中