2012-06-08 156 views
0

我有一個查詢從數據庫獲取一些數據,並將其保存到PHP變量中。將PHP變量保存爲JSON

我想知道如何將PHP變量傳遞給JSON變量?

IE:

$content = $row['content']; 

class Foo 
{ 
    public $a = "$content"; 

} 

$obj = new Foo(); 
echo json_encode($obj); 

誰能幫助我嗎?

謝謝!

+0

json_encode()是正確的功能。你期望什麼產出? – nageeb

回答

0
//assuming $row['content'] is an array 

    class foo{ 
     public $a; 
     public function __construct($content){ 
      $this->a = $content; 
     } 
    } 
    $content = $row['content']; 
    $obj = new foo($content); 
    echo json_encode($obj->a); 
0

如何:

echo json_encode(array('a' => $obj->a)); 
+0

在OP中做'$ obj-> a'是否等於'$ content'? –

2

上面應該如果創建該對象的構造函數,並傳遞價值工作

例如。

$content = $row['content']; 

class Foo 
{ 
    public $a; 

    public function __construct($val) { 
     $this->a = $val; 
    } 

} 

$obj = new Foo($content); 
echo json_encode($obj); 

或者,作爲一個數組:

$content = $row['content']; 
$array = array('a' => $content); 
echo json_encode($array); 
+0

是的 - 構造是需要的 – MeltingDog

+0

接受答案,然後,請? –