使用PHP或Javascript创建自动JSONArray
我用php编写了以下代码,用于创建json数组:使用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
$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);