我正在尝试在我的PHP代码中使用csv文件。我试过这个:
if (($handle = fopen("licences/myFile.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000)) !== FALSE) {
$num = count($handle);
$row++;
for ($cc=0; $cc < $num; $cc++) {
$UserLine = explode(";",trim($data[$cc]));
$Users =$UserLine[$cc];
echo "</br>" . print_r($UserLine) . "</br>";
}
}
}
但输出并不是我所期望的。当我执行print_r时,我得到了这个:
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
它一次又一次地重复这些值。
“myFile.csv”的内容是:
GL;
papb1;
RES;
ecllit;
我的变量$ users为值:
GLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllit
有人可以帮助我只有一次值,如果它不在数组中,至少在$ users中。因为我在csv中添加了很多用户,但我希望在编写所有用户之前执行此步骤。
很抱歉,如果这是一个基本问题,或者如果我没有提供足够的信息,或者如果不清楚,这是我的第一篇文章:/
感谢您今后的任何回复,
Sellion
答案 0 :(得分:0)
使用此更新。
你的csv文件必须是这样的。
GL
papb1
RES
ecllit
然后使用更新后的代码。
if (($handle = fopen("file.csv", "r")) !== FALSE)
{
$line = 1;
while (($data = fgetcsv($handle, 1000)) !== FALSE)
{
echo "Line # $line : " . $data[0] . "</br>";
$line++;
}
}
这将为您提供如下输出:
Line # 1 : GL
Line # 2 : papb1
Line # 3 : RES
Line # 4 : ecllit
我希望你能找到的东西。