我正在使用数据库来获取显示为“ Betrag
”的价格。 “ Betrag
”的实际值是“ 18981
”,但我通过以下方式将其转换:
$tabledata[] = array('category' => $beschriftung, 'value' => number_format($zeile['summe'], 0, ',', '.').'€', 'id' => $i);
我的问题是我想获得标价以下的标记文本“
Anzahl: 413
”,但是使用number_format
,它不起作用。我正在尝试$tabledata +=
之类的东西,或者只是在转换后添加了它,但没有得到预期的输出。所有这些都可以通过while循环遍历id来实现。所以实际的问题是:
是否可以将String添加到数组而不删除其中包含的值?
随时提出问题或发表评论。
最佳答案
那是修复您的“问题”的错误位置。 $tabledata
只是一个数组,打印在其他位置,此时,您必须移动“ Betrag”的输出。那意味着,您必须将其添加到您的$tabledata
数组中。
$tabledata[] = array(
'category' => $beschriftung,
'value' => number_format($zeile['summe'], 0, ',', '.').'€',
'id' => $i,
'count' => $betrag
);
然后,您必须在$ value之后立即打印它。 (像这样..)
foreach ($tabledata as $row) {
// ...
echo $row['value'];
echo "<br />";
echo "Anzahl:" . $row['count'];
// ...
}
但这仅是一个示例,取决于您如何构建响应(可能在模板引擎中,...)
当然,您也可以通过将“ Betrag”附加到带有
<br />
分隔符的值来实现快速和错误的方式。$tabledata[] = array(
'category' => $beschriftung,
'value' => number_format($zeile['summe'], 0, ',', '.').'€' . '<br />Anzahl: ' . $betrag,
'id' => $i
);