Javascript将我的csv数值数据视为字符串

时间:2018-01-24 00:13:49

标签: javascript php file

为什么javascript会连接我通过csv文件导入的数字数据?我的数据文件是单列的数字数据字符串(在Excel中定义),没有特殊字符或分隔符。在记事本中查看,数据似乎是数字。当我回显代表这些数据的变量时,它们似乎是数字的。但是当我添加它们时,javascript将这两个数字连接成一个字符串。我对返回0的变量执行了floatval()和intval()。为什么这些数据表现得像一个字符串?

我的代码示例如下所示。您可以提供的任何帮助/建议将不胜感激。请温柔 - 这是我的第一个每个HTML项目。提前致谢。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<!DOCTYPE html>
<html>
<body>

<?php
$V_team_index = $_POST["visitSelect"];
$H_team_index = $_POST['homeSelect'];

echo "<br>";

$array = explode("\n", file_get_contents('DPI_Data_Grab.csv')); // Tried
/*$array = file('DPI_Data_Grab.csv');*/

$H_Offense_yrds = $array[$H_team_index + 390];
$V_Offense_yrds = $array[$V_team_index + 390];

/*$V_Offense_yrds = intval($V_Offense_yrds);  // Both Return 0
$H_Offense_yrds = intval($H_Offense_yrds);*/

/*$V_Offense_yrds = floatval($V_Offense_yrds);  // Both Return 0
$H_Offense_yrds = floatval($H_Offense_yrds);*/

echo "<br>";
echo "Home Team Offensive Yards: " .$H_Offense_yrds;
echo "<br>";
echo "Visiting Team Offensive Yards: " .$V_Offense_yrds;
echo "<br>";
?>

<p id="demo1"></p>
<p id="demo2"></p>
<p id="demo3"></p>

<script type="text/javascript">
var V_Offense_yrds = <?php echo json_encode($V_Offense_yrds); ?>;
var H_Offense_yrds = <?php echo json_encode($H_Offense_yrds); ?>;
var Total;

Total = V_Offense_yrds + H_Offense_yrds;

document.getElementById("demo1").innerHTML = V_Offense_yrds;
document.getElementById("demo2").innerHTML = H_Offense_yrds;
document.getElementById("demo3").innerHTML = Total;
</script>
</body>
</html>

0 个答案:

没有答案