使用PHP或Javascript创建自动JSONArray

使用PHP或Javascript创建自动JSONArray,javascript,php,arrays,json,Javascript,Php,Arrays,Json,我用php编写了以下代码,用于创建json数组: <?php $user = "studentsinfo"; $file = "test_web.txt"; $json = json_decode(file_get_contents($file), true); $json[$user] = array( array( "id" => $name, "name" => $email ) ); echo json_e

我用php编写了以下代码,用于创建json数组:

<?php
$user = "studentsinfo";


$file = "test_web.txt";

$json = json_decode(file_get_contents($file), true);

 $json[$user] = array(
    array(
        "id" => $name,
        "name" => $email

    )
);


echo json_encode($json);

file_put_contents($file, json_encode($json));

?>
但我想要一些php代码或js代码,它们会自动为我提供如下内容:

{"studentsinfo":[{"id":"1","name":"name1"},{"id":"2","name":"name2"} , ... {"id":"n","name":"namen"}]}

有人能帮我一个忙吗?

你需要用这样的东西:

$user ='user';
$users =[
  ['id'=>1, 'name'=>'nm1'],
  ['id'=>2, 'name'=>'nm2'],
  ['id'=>3, 'name'=>'nm3']
];

foreach($users as $v){
  $json[$user][]=['id'=>$v['id'], 'name'=>$v['name']];
}

echo json_encode($json);
$user ='user';
$users =[
  ['id'=>1, 'name'=>'nm1'],
  ['id'=>2, 'name'=>'nm2'],
  ['id'=>3, 'name'=>'nm3']
];

foreach($users as $v){
  $json[$user][]=['id'=>$v['id'], 'name'=>$v['name']];
}

echo json_encode($json);