У меня проблемы с чтением массивов Postgresql в PHP. Я попробовал 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'], '{}') ));