javascript - 使用 PHP 使用 CSV 内容填充 jQuery 数组

标签 javascript php jquery arrays csv

我想使用 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 数组合并到下面的演示中:

JSFiddle Demo

最佳答案

每次打印一行时,都会覆盖前一行。另外,您将 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/

相关文章:

javascript - Angular react 形式在(更改)事件回调上具有旧值

javascript - 在 Electron 应用程序中将文件从 blob 写入磁盘

php - 比较加扰的单词和未加扰的单词表 php

php - htaccess 换行崩溃页面

jquery - 如何使用 JQuery.ajax 从每个 WordPress 帖子中获取缩略图附件?

javascript - 如何获取数据表中当前渲染的元素

Javascript-打开新窗口而不重复使用以前打开的窗口

javascript - 使用 Azure 平台访问数组位置在 JavaScript 中返回未定义

php - 如何避免DOM解析添加html doctype、<head>和<body>标签?

javascript - 如何在div中查找内容是否可用?