3

私はmysql 5.1データベースを使用しており、フォーマットのために次のように見えるフィールドの数があります:

1234567

それらをphp経由で出力するときは、次のようにフォーマットしてください:1,234,567

小数は含まれません。

select ステートメントは、データベースから 30 レコードを取得しています。各レコードには、このようにフォーマットする必要がある (2) フィールドがあります。重量とコスト、および必要な他の 16 のフィールドがありますが、書式設定は必要ありません。それらは読み取られ、テーブルに入力されています。

提案?

注: データ フィールド: コスト ウェイト
テーブル: Warships
Current Select ステートメント:

$result = mysql_query('SELECT * FROM `Warships` WHERE `Type` = "BC" ');
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['ID'] . "</td>";
  echo "<td>" . $row['SHIP CLASS'] . "</td>";
  echo "<td>" . $row['CAT'] . "</td>";
  echo "<td>" . $row['Type'] . "</td>";
  echo "<td>" . $row['WEIGHT'] . "</td>";
  echo "<td>" . $row['Cost'] . "</td>";
4

3 に答える 3

1

PHP の number_format が必要だと思います。

$num = number_format(1234567);
echo $num; // 1,234,567

パラメータが 1 つだけ指定されている場合、number は小数点なしで書式設定されますが、3 桁ごとにカンマ (",") で区切られます。PHP API からの詳細情報

于 2012-11-11T07:10:56.097 に答える
0

number_format関数を探しています。最初のパラメーターとして番号を渡すと、千単位の区切り記号としてコンマが追加されます。

例:

echo "<td>" . number_format($row['Cost']) . "</td>";
于 2012-11-11T07:09:44.827 に答える