2012-12-16 149 views
-3

我正在嘗試使用PHP來創建一個JSON文件。部分代碼如下

$array = array("hello", "world"); 
$string='{"person": [ 
        { 
         "name":'$array[0];', 
         "age":'$array[1];' 
        } 
        ] 
      }'; 

創建的文件。然而,$ array [0]和$ array [1]不會返回值「hello」和「world」,而是返回$ array [0]和$ array [1]

任何想法?

感謝

回答

0

你沒有串聯的權利。使用 。連接字符串在PHP中:

$array = array("hello", "world"); 
$string='{"person": [ 
        { 
         "name":'.$array[0].', 
         "age":'.$array[1].' 
        } 
        ] 
      }'; 
+0

它的工作原理,謝謝你Horen – hihi

+0

它的工作。然而(正如其他人已經在這裏陳述),你應該考慮使用內置函數來創建JSON輸出 – Horen

+0

好吧我會更詳細地瞭解這 – hihi

1

考慮使用內置的PHP函數,如json_encode()json_decode()

+0

這應該是一個評論而不是答案。 – Cyclonecode

+0

對不起,我一開始並沒有說清楚,我確實使用了json_encode($ string)和fwrite來創建文件,問題是變量沒有返回它的值。 – hihi

1

有沒有必要讓你自己的json。有php功能可以做到這一點如下

$data = array(
    "person"=>array(
    "name"=>"hello", 
    "age"=>"world" 
    ) 
); 

echo json_encode($data); 
+0

我對此很新,我從網上找到的教程中學到了它。感謝指南,它非常容易 – hihi