Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 javascript中的数组-相同键_Javascript_Php_Json - Fatal编程技术网

转换json javascript中的数组-相同键

转换json javascript中的数组-相同键,javascript,php,json,Javascript,Php,Json,我有一个PHP文件,其中有一个文件夹的文件名,我现在的目标是将这个数组作为JSON输出 我的数组如下所示: 数组( [0]=>teste3.pdf [1] =>teste2.pdf [2] =>teste.pdf [3] => .. [4] => . ) 我希望我的JSON结构如下: { “文件”:[ { “NameDoc”:“teste3.pdf” }, { “NameDoc”:“teste2.pdf” }, { “NameDoc”:“teste.pdf” }, ] } 我尝试过使用j

我有一个PHP文件,其中有一个文件夹的文件名,我现在的目标是将这个数组作为JSON输出

我的数组如下所示:

数组(
[0]=>teste3.pdf
[1] =>teste2.pdf
[2] =>teste.pdf
[3] => .. 
[4] => . 
)
我希望我的JSON结构如下:

{
“文件”:[
{
“NameDoc”:“teste3.pdf”
},
{
“NameDoc”:“teste2.pdf”
},
{
“NameDoc”:“teste.pdf”
},
]
}

我尝试过使用
json\u encode
,但单凭这一点并不能满足我的需要。

假设您的文件数组名为
MyArr

const obj = {
  Documents: MyArr.map(file => ({ NameDoc: file }))
}

现在,使用
obj

执行您想执行的任何操作,假设您的文件数组名为
MyArr

const obj = {
  Documents: MyArr.map(file => ({ NameDoc: file }))
}
let myArray = [
  'teste3.pdf',
  'teste2.pdf',
  'teste.pdf'
];
let obj = {
  Documents: myArray.map( item => ({ NameDoc: item }))
};
let jsonString = JSON.stringify(obj);

现在,使用
obj

执行您想执行的任何操作如果您使用PHP创建数据,则从源代码处解决问题是有意义的:

let myArray = [
  'teste3.pdf',
  'teste2.pdf',
  'teste.pdf'
];
let obj = {
  Documents: myArray.map( item => ({ NameDoc: item }))
};
let jsonString = JSON.stringify(obj);
$arr=['teste3.pdf','teste2.pdf','teste.pdf'];
$map=数组\映射(函数($name){
返回['NameDoc'=>$name];
},$arr);
回声json_编码([
“文档”=>$map
]);

如果使用PHP创建数据,从源代码处解决问题是有意义的:

$arr=['teste3.pdf','teste2.pdf','teste.pdf'];
$map=数组\映射(函数($name){
返回['NameDoc'=>$name];
},$arr);
回声json_编码([
“文档”=>$map
]);

您必须循环数组并创建自己的对象。为什么json编码不起作用?您必须循环数组并创建自己的对象。为什么json编码不起作用?