Javascript 使用PHP用CSV内容填充jQuery数组

Javascript 使用PHP用CSV内容填充jQuery数组,javascript,php,jquery,arrays,csv,Javascript,Php,Jquery,Arrays,Csv,我想使用PHP用CSV文件的内容填充我的数据数组 我当前的代码: <script src="http://code.jquery.com/jquery-3.1.1.js" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script> <?php $file = fopen('food.csv', 'r'); while (($lin

我想使用PHP用CSV文件的内容填充我的
数据
数组

我当前的代码:

<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>
计划将
数据
数组合并到如下演示中:


每次打印一行时,都会覆盖上一行。另外,如果您将jsonencode与非数组一起使用,我认为这就是为什么它会给出false,请尝试以下方法:

$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>
$file=fopen('food.csv','r');
$allfile=[];
while(($line=fgetcsv($file))!==FALSE){
打印(行);
$allfile[]=$line;
}
fclose($文件);
?>
var数据=;
文件。写入(数据);

而不是使用
print\u r()
将每一行保存到一个数组中,并对其进行
json\u编码。比如,

<?php
$arr = [];
$file = fopen('food.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  $arr[] = $line;
}
fclose($file);
?>

<script type="text/javascript">
var data = <?php echo json_encode($arr); ?>;
document.write(data);
</script>

var数据=;
文件。写入(数据);

看一看。这是一个php函数,它将数据排序为
JavaScript对象表示法
格式。哇!!你很快:-D
var data=[[“麦当劳”、“快餐”、“伦敦”]、[“马里奥”、“意大利”、“曼彻斯特”];文件。写入(数据)是我的新输出-它工作得很好:-)必须等待6分钟才能接受您的答案。谢谢:-)
$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>
<?php
$arr = [];
$file = fopen('food.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  $arr[] = $line;
}
fclose($file);
?>

<script type="text/javascript">
var data = <?php echo json_encode($arr); ?>;
document.write(data);
</script>