gpt4 book ai didi

php - foreach php 中的 Number_format 特定项目

转载 作者:行者123 更新时间:2023-11-29 04:42:30 24 4
gpt4 key购买 nike

感谢您指导有关 mySql API 的链接,我认为需要更改为 mySQLi 或 PDO。我已经在下面发布了相同案例的近乎完整的代码,这是我第一次,请你帮忙解决下面的错误,因为它没有像使用 mysql_ 的代码那样显示预期的结果......请帮助。 (请假设选择语句是正确的。)

<?php

$Ticker = htmlspecialchars($_GET["Ticker"]);
$StartDate = htmlspecialchars($_GET["StartDate"]);
$EndDate = htmlspecialchars($_GET["EndDate"]);

echo "<td>testing.</td>";
echo "</table>";
$pdo = new PDO('mysql:host=;dbname=, ,);
$statement = $pdo->query("Select Ticker, xxx as 'Last Update',Price, xxx as TTlUndetAmt,
FROM trade
WHERE Ticker = '$Ticker' and DATE(xxx) between '$StartDate' and '$EndDate'
GROUP BY Ticker, date
ORDER BY Ticker ASC, Date(ReleaseDT) DESC");
$row = $statement->fetch(PDO::FETCH_ASSOC);
//echo htmlentities($row['_message']);

echo "<table>";
while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";
foreach ($row as $value) {

if ($value === end($row)) {
echo number_format($value);
} else
{
echo $value . ",";
}
}
echo " </td></tr> " . "\n";
$i++;
}

?>

我从 mysql 数据库的 select 语句中得到了结果。我使用 php 来获取所需的数据。我只想指定每行的特定项目的格式为数字,即(千位分隔)。我怎么能这样做?下面的代码可以这样做吗?

当前输出:

ticker1,2014-09-03 ,1.190,0,37247000
ticker2,2014-09-03 ,1.180,0,23246000
ticker3,2014-09-03 ,1.170,0,19188000

预期输出:

ticker1,2014-09-03 ,1.190,0,37,247,000
ticker2,2014-09-03 ,1.180,0,23,246,000
ticker3,2014-09-03 ,1.170,0,19,188,000

我使用的代码:

while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";

foreach ($row as $value) {
echo $value . ",";
if ($value === $row[5]) {
echo number_format($value);
}
}
echo " </td></tr> " . "\n";
$i++;
}

echo "</table>";

我发现上面的代码会在最后一行 [5] 创建重复的角色。

据我所知,我改为

while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";

foreach ($row as $value) {

if ($value === end($row)) {
echo number_format($value);
} else
{
echo $value . ",";
}
}
echo " </td></tr> " . "\n";
$i++;
}

最佳答案

我会合并 key 。这样,您只需检查字段名称:

while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";

foreach ($row as $key => $value) {
echo $value . ",";
if ($key === 'YourFieldName') {
echo number_format($value);
}
}
echo " </td></tr> " . "\n";
$i++;
}

echo "</table>";

函数 mysql_fetch_assoc 已经返回了一个键/值数组,所以你不需要那里的任何东西。但请注意,mysql_fetch_assoc 是旧的和已弃用的 API 的一部分。喜欢的可以看看:Choosing a MySQL API .

关于php - foreach php 中的 Number_format 特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com