Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON的$string中的PHP$array[0]_Php_Arrays_Json - Fatal编程技术网

JSON的$string中的PHP$array[0]

JSON的$string中的PHP$array[0],php,arrays,json,Php,Arrays,Json,我正在尝试使用PHP制作JSON文件。部分代码如下所示 $array = array("hello", "world"); $string='{"person": [ { "name":'$array[0];', "age":'$array[1];' } ] }';

我正在尝试使用PHP制作JSON文件。部分代码如下所示

$array = array("hello", "world");
$string='{"person": [
                     {
                      "name":'$array[0];',
                      "age":'$array[1];'
                     }
                    ]
          }';
创建的文件。但是,$array[0]和$array[1]不返回值“hello”和“world”,而是作为$array[0]和$array[1]返回

有什么想法吗


谢谢

考虑使用内置的PHP函数,如和

您没有正确连接。使用。要在php中连接字符串,请执行以下操作:

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

没有必要让json成为您自己的。下面有一个php函数来完成这项工作

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

echo json_encode($data);

这应该是一个注释,而不是答案。很抱歉,我没有首先说明清楚,我确实使用了json_encode($string)和fwrite来创建文件,问题是变量没有返回其值。它确实有效。然而(正如其他人在这里所说的),你应该考虑使用内置函数来创建JSON OutPoPok。我将在上面阅读更多的内容。我对此非常陌生,我从网上找到的教程中学习到了这一点。谢谢你的指导,这样容易多了