加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将PostgreSQL数组转换为PHP数组

发布时间:2020-12-13 16:41:11 所属栏目:百科 来源:网络整理
导读:我在PHP中阅读Postgresql数组时遇到麻烦。我已经尝试过explode(),但是这会破坏包含字符串中的逗号的数组和str_getcsv(),但是PostgreSQL不会引用日文字符串也是不错的。 不工作: explode(',',trim($pgArray['key'],'{}'));str_getcsv( trim($pgArray['key'
我在PHP中阅读Postgresql数组时遇到麻烦。我已经尝试过explode(),但是这会破坏包含字符串中的逗号的数组和str_getcsv(),但是PostgreSQL不会引用日文字符串也是不错的。

不工作:

explode(',',trim($pgArray['key'],'{}'));
str_getcsv( trim($pgArray['key'],'{}') );

例:

// print_r() on PostgreSQL returned data: Array ( [strings] => {または,"some string without a comma","a string,with a comma"} )

// Output: Array ( [0] => または [1] => "some string without a comma" [2] => "a string [3] => with a comma" ) 
explode(',trim($pgArray['strings'],'{}'));

// Output: Array ( [0] => [1] => some string without a comma [2] => a string,with a comma ) 
print_r(str_getcsv( trim($pgArray['strings'],'{}') ));
如果你有PostgreSQL 9.2,你可以这样做:
SELECT array_to_json(pg_array_result) AS new_name FROM tbl1;

结果将返回数组作为JSON

然后在php端问题:

$array = json_decode($returned_field);

您也可以转换回来。这是JSON functions页

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读