Home > database | php > Conversione degli array da Postgres a PHP e viceversa

Conversione degli array da Postgres a PHP e viceversa

5 aprile 2011 No Comments

PostgreSQL permette di salvare i dati come array ( http://www.postgresql.org/docs/current/static/arrays.html ). La forma per il salvataggio di un array è la seguente:


{3,56,78,9,72}

Per poter gestire i risultati in PHP occorre eseguire una conversione. Per ogni campo della tabella contenente un array monodimensionale è possibile utilizzare la funzione str_getcsv() .
Al momento del salvataggio per eseguire l’operazione inversa, cioè la conversione da PHP a Postgres si può utilizzare la funzione implode (sempre nel caso di array monodimensionale).

Ecco come utilizzarle:


//array posgres
$pg_array = '{3,56,78,9,72}';
echo '
Array Postgres iniziale: ';
print_r($pg_array);

//conversione Postgres->PHP
$php_array = str_getcsv(trim($pg_array, "{}"));
echo '
Array PHP: ';
print_r($php_array);

//conversione PHP->Postgres
$pg_array = '{'.implode(",", $php_array).'}';
echo '
Array Postgres: ';
print_r($pg_array);

Tags: php postgres

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>