php - 将 PostgreSQL 数组转换为 PHP 数组

标签 php postgresql arrays

我无法在 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

关于php - 将 PostgreSQL 数组转换为 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068683/

相关文章:

postgresql - Postgres WHEN 案例与 Select 查询

php - sizeof 的错误结果

PHP + MySQL - While 循环不

php - 使用 JSON、XMLHttpRequest 和 PHP 填充数据库的简单示例 file_get_contents ("php://input")不起作用

php - 无限滚动一次加载所有项目?

java - PSQL异常 : password-based authentication

sql - 如何从总和中排除行但仍显示它们?

php - CSS 和 PHP;在里面添加网址

c# - 如何对二维字符串数组进行排序并将其分配给标签

ios - Swift - 添加到数组后 tableView 不重新加载