将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页 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |