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


<?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);
?>发布于 2019-05-15 00:28:47
编辑:
CSV文件
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代码:
<?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);
?>结果:
<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>发布于 2019-05-15 00:31:56
我认为这一行有一个语法错误:
echo "<a class="item">" . $loc[$i] .",". $state[i] .",". $country[i] . "<a/>";对于$state[i]和$country[i],它们应该分别为$state[$i]和$country[$i]。
https://stackoverflow.com/questions/56134694
复制相似问题