来自CSV的数据以数组形式相互放置(PHP数组)
我目前在从CSV文件读取数据时遇到问题。现在,当我打印阵列时,它会像这样显示CSV文件中的数据来自CSV的数据以数组形式相互放置(PHP数组),php,arrays,csv,fgetcsv,Php,Arrays,Csv,Fgetcsv,我目前在从CSV文件读取数据时遇到问题。现在,当我打印阵列时,它会像这样显示CSV文件中的数据 Array ( [0] => james;large;33 ) $file = fopen($file, 'r'); while ($row = fgetcsv($file, 0, ";") ) { print "<pre>"; print_r($row); print "</pre&g
Array
(
[0] => james;large;33
)
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
但是我希望它能像这样
Array
(
[0] => james
[1] => large
[2] => 33
)
这是我用来从CSV文件读取数据的代码
$file = fopen($file, 'r');
while ($row = fgetcsv($file) ) {
print "<pre>";
print_r($row);
print "</pre>";
}
$file=fopen($file,'r');
而($row=fgetcsv($file)){
打印“”;
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
打印(行);
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
打印“”;
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
}
这是我正在使用的CSV文件:
有什么建议可以让我的工作像我想的那样吗?提前谢谢 CSV中使用了不同的分隔符,而不是默认值,, 您可以在
fgetcsv
函数中将分隔符定义为第二个参数
$file=fopen($file,'r');
而($row=fgetcsv($file,0,“;”)){
打印“”;
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
打印(行);
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
打印“”;
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
}
谢谢,实际上是($row=fgetcsv($file,0,“;”)带零的,谢谢您的更正。