2012-12-16 99 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