在PHP数组中将字符串添加到字符串

时间:2018-06-22 07:42:55

标签: php mysql

table overview

我正在使用数据库来获取显示为“ Betrag”的价格。 “ Betrag”的实际值是“ 18981”,但我通过以下方式进行转换:

$tabledata[] = array('category' => $beschriftung, 'value' => number_format($zeile['summe'], 0, ',', '.').'€', 'id' => $i);

我的问题是我想让标价文字“ Anzahl: 413”低于价格,但使用number_format却行不通。我正在尝试类似$tabledata +=的操作,或者只是在转换后添加了它,但没有得到我的预期输出。所有这些都可以通过while循环遍历id来实现。

所以实际的问题是: 是否可以在不删除值的情况下将String添加到数组中? 随时提出问题或发表评论。

2 个答案:

答案 0 :(得分:1)

那是修复您的“问题”的错误位置。 $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, ',', '.').'&euro;' . '<br />Anzahl: ' . $betrag,
    'id' => $i
);

答案 1 :(得分:0)

可以将字符串添加到数组中已经存在的值中-例如

<?php $einArray = array('text1','text2');
$einArray[1] .= "test";
echo $einArray[1];
?>

将输出“ text2test”。

这是您问题的答案吗?