【发布时间】:2021-10-17 06:18:11
【问题描述】:
所以我正在尝试使用 ajax 请求使用 php 创建一个开源文件管理器,并且当我使用 json_encode 时,我的 json 响应会为每个数组键获取一个右括号。
这是代码(PHP):
<?php
$fileDirectory = "files/";
$fileArray = array_slice(scandir("$fileDirectory"), 3);
$fileSizeArray = array();
foreach($fileArray as $File){
$fileSizeArray[$File] = filesize($fileDirectory.$File);
}
foreach($fileSizeArray as $File => $fileSize){
echo json_encode ([
$filesResponseArray[] = array(
'fileName' => $File,
'fileSize' => $fileSize
)
]);
}
结果如下:
[{"fileName":"61177d35527fd_w68FQFb.png","fileSize":10752}][{"fileName":"611780a39307c_1152265.jpg","fileSize":1383556}]
我需要这个结果
[{"fileName":"61177d35527fd_w68FQFb.png","fileSize":10752},{"fileName":"611780a39307c_1152265.jpg","fileSize":1383556}]
【问题讨论】:
-
您必须将所有内容放入一个大数组中,然后在最后对所有内容进行一次编码。否则你会得到很多单独的 JSON 结构
标签: php arrays json file filesize