我想使用 PHP 使用 CSV 文件的内容填充我的 data
数组。
我当前的代码:
<script src="http://code.jquery.com/jquery-3.1.1.js" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script>
<?php
$file = fopen('food.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
print_r($line);
}
fclose($file);
?>
<script type="text/javascript">
var data = <?php echo json_encode($line); ?>;
document.write(data);
</script>
但是,当我运行它时,我得到以下输出:
Array
(
[0] => McDonalds
[1] => Fast Food
[2] => London
)
Array
(
[0] => Marios
[1] => Italian
[2] => Manchester
)
<script type="text/javascript">
var data = false;
document.write(data);
</script>
我猜 $line
变量是我的问题。
我的food.csv
文件:
McDonalds,Fast Food,London
Marios,Italian,Manchester
计划是将 data
数组合并到下面的演示中:
最佳答案
每次打印一行时,都会覆盖前一行。另外,您将 jsonencode 与非数组一起使用,我认为这就是为什么它给您错误,试试这个:
$file = fopen('food.csv', 'r');
$allfile = [];
while (($line = fgetcsv($file)) !== FALSE) {
print_r($line);
$allfile[] = $line;
}
fclose($file);
?>
<script type="text/javascript">
var data = <?php echo json_encode($allfile); ?>;
document.write(data);
</script>
关于javascript - 使用 PHP 使用 CSV 内容填充 jQuery 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977530/