2014-12-03 75 views
0

我得到这个代码:在array_map中忽略逗号与str_getcsv?

array_map('str_getcsv', file($dataFile)); 

但我用逗号有问题,我想忽略他们。 我该怎么办?

感谢CSV的

例子:

infoA1;infoA2;infoA3,infoA4,infoA5 
infoB1;infoB2;infoB3,infoB4,infoB5 

这应该是结果:

Array 
(
    [0] => Array 
     (
      [0] => infoA1;infoA2;infoA3,infoA4,infoA5 
     ) 

    [1] => Array 
     (
      [0] => infoB1;infoB2;infoB3,infoB4,infoB5 
    ) 
) 

但我得到这个原因逗号:

Array 
(
    [0] => Array 
     (
      [0] => infoA1;infoA2;infoA3 
      [1] => infoA4 
      [2] => infoA5 
     ) 

    [1] => Array 
     (
      [0] => infoB1;infoB2;infoB3 
      [1] => infoB4 
      [2] => infoB5 
     ) 
) 
+2

,你能不能给我们完整的代码,CSV文件的例子,预期的结果请? – 2014-12-03 13:07:44

+0

尝试'fgetcsv()'? http://php.net/manual/en/function.fgetcsv.php,而不是试图加载文件并在'str_getcsv'处抛出它。 – CD001 2014-12-03 13:09:23

+0

你得到的逗号有什么问题? – 2014-12-03 13:13:37

回答

0

相反的阅读为CSV,这给用逗号分隔每个值,你只是想读取文件的每一行,只是很容易像做:

<?php 
$out = array(); 
$handle = fopen($dataFile, "r"); 
if ($handle) { 
    while (($line = fgets($handle)) !== false) { 
     $out[] = array($line); 
    } 

} 
fclose($handle); 

print_r($out); 
?> 
+0

你是对的!很好,谢谢 – 2014-12-03 14:25:42