分组数千个格式 - 来自txt的数组

时间:2017-07-29 10:12:10

标签: php arrays formatting

我需要一点帮助。

脚本从服务器上的txt / csv文件获取数据,并按原样显示

数据行:

Product1,XVY-56,275.83,1162570000.5,16476237.0,16476237.0

Numbers 16476237.0和1162570000.5等是有问题的。

我希望将它们分组显示数千:16,476,237

if (($handle = fopen("data.txt", "r")) !== FALSE) {
  while (($data = fgets($handle)) !== FALSE) {

$lines = explode(PHP_EOL, $data);
$array = array();
foreach ($lines as $line) {
  $array[] = str_getcsv($line);
}

print "<tr>";
print "<td>".$array[0][3]."</td>";
print "<td>".$array[0][5]."</td>";
print "<td>".$array[0][4]."</td>";

print "</tr>";


  }
  print "</table>";

  fclose($handle);

}

什么是最好和最快的方法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果Product1,XVY-56,275.83,1162570000.5,16476237.0,16476237.0是您的数组值,那么它应该是:

$arr = array('Product1','XVY-56','275.83','1162570000.5','16476237.0','16476237.0');
foreach($arr as $a){
    if((float)$a){
        $array[] = number_format($a,2);
    }else{
        $array[] = $a;
    }
}
print_r($array);