我需要一点帮助。
脚本从服务器上的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);
}
什么是最好和最快的方法?
提前致谢!
答案 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);