首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fgetcsv数组打印失败

fgetcsv数组打印失败
EN

Stack Overflow用户
提问于 2019-05-15 00:19:14
回答 2查看 79关注 0票数 0

!!修改!!出于某种原因,它只打印一行csv,而将国家/地区打印两次?

代码语言:javascript
复制
<?php
$file = fopen('storelistdata.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
list($country[], $state[], $city[], $loc[]) = $line;
$arrayLength = count($line);
$i = 0;
while ($i < $arrayLength) {
echo "<a class=\"item\">" . $loc[$i] .",". $city[$i] .",". $state[$i] .",".$country[$i] . "<a/></br>";
$i++;
}
}
fclose($file);
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-15 00:28:47

编辑:

CSV文件

代码语言:javascript
复制
United States,Alabama,Alburn,Earth Fare
United States,Alabama,Huntsville,Earth Fare
United States,Alabama,Montgomery,Earth Fare
United States,Alabama,Hoover,Earth Fare
United States,Alabama,Fairhope,Fairhope Health Foods

代码:

代码语言:javascript
复制
<?php
$file = fopen('storelistdata.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
 // Extract line array into these variables
 list($country, $state, $city, $loc) = $line;
 echo "<a class=\"item\">$loc, $city, $state, $country</a>\n";
}
fclose($file);
?>

结果:

代码语言:javascript
复制
<a class="item">Earth Fare, Alburn, Alabama, United States</a>
<a class="item">Earth Fare, Huntsville, Alabama, United States</a>
<a class="item">Earth Fare, Montgomery, Alabama, United States</a>
<a class="item">Earth Fare, Hoover, Alabama, United States</a>
<a class="item">Fairhope Health Foods, Fairhope, Alabama, United States</a>
票数 2
EN

Stack Overflow用户

发布于 2019-05-15 00:31:56

我认为这一行有一个语法错误:

代码语言:javascript
复制
  echo "<a class="item">" . $loc[$i] .",". $state[i] .",". $country[i] . "<a/>";

对于$state[i]$country[i],它们应该分别为$state[$i]$country[$i]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56134694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档