我想循环增加一个变量。为此,我创建了一个变量,每转一圈递增一次。
我尝试了许多方法,例如下面介绍的方法,但是没有用……谢谢。谢谢。
<?php
$i = 1;
while($i < 16):?>
<tr id="<?= $i; ?>" >
<td class="hidden-xs"><?= $expenses += $i['name']; ?></td>
<td class="hidden-xs"><?= $expenses += $i['price']; ?> €</td>
</tr>
<?php
$i++;
endwhile; ?>
答案 0 :(得分:0)
几点要清除的东西:
.
或.=
运算符来连接字符串
而不是+=
运算符。后者只加数值
值。.
运算符所做的是
串联变量值,而不是其名称。要回答您的特定问题: 使用数组数组存储所有信息:
<?php
$expenses = [0 => ['name' => 'ExpenseName1',
'price' => 'ExpensePrice1'],
1 => ['name' => 'ExpenseName2',
'price' => 'ExpensePrice2'],
2 => ['name' => 'ExpenseName3',
'price' => 'ExpensePrice3'],
3 => ['name' => 'ExpenseName4',
'price' => 'ExpensePrice4'],
4 => ['name' => 'ExpenseName5',
'price' => 'ExpensePrice5']];
$i = 0;
while($i < 5):?>
<tr id="<?= $i; ?>" >
<td class="hidden-xs"><?= $expenses[$i]['name']; ?></td>
<td class="hidden-xs"><?= $expenses[$i]['price']; ?> €</td>
</tr>
<?php
$i++;
endwhile;
?>
哪个给你:
<tr id="0" >
<td class="hidden-xs">ExpenseName1</td>
<td class="hidden-xs">ExpensePrice1 €</td>
</tr>
<tr id="1" >
<td class="hidden-xs">ExpenseName2</td>
<td class="hidden-xs">ExpensePrice2 €</td>
</tr>
<tr id="2" >
<td class="hidden-xs">ExpenseName3</td>
<td class="hidden-xs">ExpensePrice3 €</td>
</tr>
<tr id="3" >
<td class="hidden-xs">ExpenseName4</td>
<td class="hidden-xs">ExpensePrice4 €</td>
</tr>
<tr id="4" >
<td class="hidden-xs">ExpenseName5</td>
<td class="hidden-xs">ExpensePrice5 €</td>
</tr>