2014-04-22 136 views
1

我得到了下面的錯誤與我的數組代碼。我如何解決這個錯誤來顯示結果?如何糾正我的php number_format錯誤?

錯誤:

Warning: number_format() expects parameter 1 to be double, string

我的代碼:

$account['checking'] = 775.57; 
$account['savings'] = 2275.31; 
$account['moneyMarket'] = 4554.43; 

print("<table>"); 
print("<tr><td>CHECKING BALANCE: </td><td>$".number_format(checking, 2)." </td></tr>");  
print("<tr><td>SAVINGS BALANCE: </td><td>$".number_format(savings, 2)."</td></tr>"); 
print("<tr><td>MONEY MKT BALANCE: </td><td>$".number_format(moneyMarket, 2)."</td></tr>"); 
print("</table>"); 
+0

是一個錯字嗎?因爲你輸入的函數不正確,應該是'number_format($ account ['checking']);' – user1978142

回答

1

您需要使用$來訪問變量...

number_format($account['checking'], 2) 

否則你正在檢查可能不存在的常量。

1

你不應該有:代替

print("<tr><td>CHECKING BALANCE: </td><td>$".number_format($account['checking'], 2)." </td></tr>");  
print("<tr><td>SAVINGS BALANCE: </td><td>$".number_format($account['savings'], 2)."</td></tr>"); 
print("<tr><td>MONEY MKT BALANCE: </td><td>$".number_format($account['moneyMarket'], 2)."</td></tr>"); 

print("<tr><td>CHECKING BALANCE: </td><td>$".number_format(checking, 2)." </td></tr>");  
print("<tr><td>SAVINGS BALANCE: </td><td>$".number_format(savings, 2)."</td></tr>"); 
print("<tr><td>MONEY MKT BALANCE: </td><td>$".number_format(moneyMarket, 2)."</td></tr>"); 
1

您沒有正確訪問您的陣列。 number_format(checking, 2)應該是number_format($account['checking'], 2)