来自CSV的数据以数组形式相互放置(PHP数组)

来自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

我目前在从CSV文件读取数据时遇到问题。现在,当我打印阵列时,它会像这样显示CSV文件中的数据

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,“;”)带零的,谢谢您的更正。