gpt4 book ai didi

javascript - 将 php 数组传递给 json 文件 (PHP ->Json->JS)

转载 作者:行者123 更新时间:2023-11-28 06:21:17 27 4
gpt4 key购买 nike

我有 php 代码

<?php
$csv = array_map('str_getcsv', file('/web2016-master/projectclass/data/file.csv'));
array_walk($csv, function(&$a) use ($csv) {
$a = array_combine($csv[0], $a);
});
array_shift($csv); # remove column header
json_encode($csv);
?>

我有一个 json 文件,我不会在其中传递 json_encode($csv);

我有使用 json 文件的 javascript

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var file = JSON.parse(xhr.responseText);
var statusHTML = '<tr>';

for (var i = 0; i < file.length; i += 1) {
statusHTML += '<td>';
statusHTML += file[i].FirstName;
statusHTML += '</td>';
statusHTML += '<td>';
statusHTML += file[i].LastName;
statusHTML += '</td>';
statusHTML += '<td>';
statusHTML += '<a href="#">advise</a>';
statusHTML += '</td>';
statusHTML += '</tr>';
}
document.getElementById('studentList').innerHTML = statusHTML;
}
};
xhr.open('GET', 'data/file.json');
xhr.send();

我需要在 json 文件中包含什么,以便 PHP->Json->JS。

最佳答案

查看 file_put_contents

<?php
$csv = array_map('str_getcsv', file('/web2016-master/projectclass/data/file.csv'));
array_walk($csv, function(&$a) use ($csv) {
$a = array_combine($csv[0], $a);
});
array_shift($csv); # remove column header
file_put_contents('data/file.json', json_encode($csv));
?>

您还可以回显内容并使用输出,但这需要您解析每个请求的文件(除非您放置一些缓存):

<?php
$csv = array_map('str_getcsv', file('/web2016-master/projectclass/data/file.csv'));
array_walk($csv, function(&$a) use ($csv) {
$a = array_combine($csv[0], $a);
});
array_shift($csv); # remove column header
header('Content-Type: application/json');
echo json_encode($csv);
?>

让你的 JavaScript 请求你的 PHP 文件:

xhr.open('GET', 'yourfile.php');

关于javascript - 将 php 数组传递给 json 文件 (PHP ->Json->JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35512479/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com