将PostgreSQL数组转换为PHP数组

将PostgreSQL数组转换为PHP数组,第1张

概述我在PHP中阅读Postgresql数组时遇到麻烦。我已经尝试过explode(),但是这会破坏包含字符串中的逗号的数组和str_getcsv(),但是PostgreSQL不会引用日文字符串也是不错的。 不工作: explode(',', trim($pgArray['key'], '{}'));str_getcsv( trim($pgArray['key'], '{}') ); 例: // p 我在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页

总结

以上是内存溢出为你收集整理的将PostgreSQL数组转换为PHP数组全部内容,希望文章能够帮你解决将PostgreSQL数组转换为PHP数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1171376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存