PHP:“遇到非常好的数值”

时间:2009-08-14 08:11:08

标签: php

<?php  
function aum($x) {
$contents = $_FILES['userfile']['tmp_name'];
$contents = file("$contents");
$aum = $contents[$x][13].$contents[$x][14].$contents[$x][15].$contents[$x][16].$contents[$x][17].$contents[$x][18].$contents[$x][19].$contents[$x][20].$contents[$x][21].$contents[$x][22].$contents[$x][23];
$faum = money_format('%(#1n',$aum)."\n";    
return $faum;
}
?>
  

注意:一个非常好的数字   在...中遇到的价值   ./includes.php   在第28行


嗨,

我收到上面的错误。第28行是:$ faum = money_format('%(#1n',$ aum)。“\ n”;

我有三个问题:

  1. 为什么我收到此错误通知,我该怎么做才能修复它?
  2. 是否有更好的方法将具有非统一逗号分隔的CSV文本文件上传到HTML表格中?通过“非均匀”逗号分隔我的意思是: KEY DATA ,DATA ,,, $ aum DATA ,,,,,, DATA等。如您所见,我使用 file()函数派生$ aum。然后我计算每行开头右边的字符数,得到与$ aum DATA对应的 fixed 字符数。 $ x变量对应于文件中的行号。然后我可以每行$ x返回每个$ aum。我是PHP的新手,想知道是否有更聪明的方法来做到这一点。
  3. 我感谢您可能分享的任何提示/建议。

    thx,

3 个答案:

答案 0 :(得分:3)

您需要查看$ aum,因为它可能无法格式化为数字。

流行音乐

echo $aum;
echo floatval($aum);

在错误之前看看你得到了什么。如果您正在获取前导数据或尾随数据,则可能需要更改您正在查看的位置。

答案 1 :(得分:1)

对于第二个问题,fgetcsv是你的朋友从CSV文件中获取数据

http://ee.php.net/fgetcsv

答案 2 :(得分:1)

对于CSV解析,实践方法是使用explode。我试试这段代码

$string = "a,,b";
$result = explode(",", $string);
echo "<pre>".print_r($result, true)."</pre>";

我得到的输出是:

Array
(
    [0] => a
    [1] => 
    [2] => b
)