2013-06-24 78 views
1

我無法將postgresql數組轉換爲php數組。 這裏是我的陣列 列字符改變[]和這裏的值 {圖像1,圖像2,圖像3}查詢postgresql數組列

$ imgArry總是空。

$query = "SELECT \"A\".\"id\", 
       array_to_json(\"A\".images) 
       FROM 
       public.A " ; 

    $rs = pg_query($db, $query) or 
      die("Cannot execute query: $query\n"); 
    $index = 0; 
    while ($row = pg_fetch_assoc($rs)) { 
     $A->id = $row["id"]; 

     $imgArry = json_decode($row["images"]); 
     $planproduct->image=$imgArry[0]; 

回答

1

這就行了。

preg_match('/^{(.*)}$/', $row["images"], $matches); 
$imgArry=str_getcsv($matches[1]); 
+0

這不是免於削減的表達式。 'str_getcsv(str_replace('\\\\','\\',trim($ data,「{}」))))'is。 – greg